on delegation and
play

On Delegation and Concluding remarks Workflow Execution Models - PowerPoint PPT Presentation

Introduction WDEM UDEM On Delegation and Concluding remarks Workflow Execution Models Questions Jason Crampton Hemanth Khambhammettu Information Security Group Royal Holloway, University of London SAC 2008 One-Page Overview


  1. Introduction WDEM UDEM On Delegation and Concluding remarks Workflow Execution Models Questions Jason Crampton Hemanth Khambhammettu Information Security Group Royal Holloway, University of London SAC 2008

  2. One-Page Overview Introduction WDEM UDEM Concluding remarks Delegation is of increasing interest in workflow management Questions systems (WfMSs) ◮ There are a number of execution models for computerized workflows ◮ There are a number of different types of delegation

  3. One-Page Overview Introduction WDEM UDEM Concluding remarks Delegation is of increasing interest in workflow management Questions systems (WfMSs) ◮ There are a number of execution models for computerized workflows ◮ There are a number of different types of delegation How do these various factors affect delegation in WfMSs?

  4. Workflows and Authorization Introduction WDEM A workflow specification is a partially ordered set of (abstract) UDEM tasks Concluding ◮ A WfMS instantiates the workflow specification to create remarks Questions a workflow instance

  5. Workflows and Authorization Introduction WDEM A workflow specification is a partially ordered set of (abstract) UDEM tasks Concluding ◮ A WfMS instantiates the workflow specification to create remarks Questions a workflow instance Authorization information determines which users can perform which tasks ◮ Typically specified using access control lists or role-based access control data structures ◮ Users are authorized for abstract tasks ◮ A user may execute a concrete task in a given workflow instance if she is authorized for the corresponding abstract task

  6. Workflow Execution Models Introduction WDEM UDEM WfMS-driven execution model (WDEM) Concluding remarks ◮ WfMS assigns tasks to users on basis of authorization Questions information ◮ User performs the task that has been assigned User-driven execution model (UDEM) ◮ Users initiate (access) requests to perform tasks ◮ A reference monitor decides whether the user is authorized to perform the task

  7. Delegation of Access Rights Introduction WDEM UDEM ◮ A user may delegate an access right r for which he is Concluding authorized remarks Questions ◮ Delegation of access rights may take two forms: grant and transfer Delegation Delegatee is Delegator is operation authorized for r authorized for r ✓ ✓ Grant ✓ ✗ Transfer

  8. Delegation in Workflow Systems Introduction WDEM UDEM Concluding remarks Questions ◮ Abstract task delegation authorizes the delegatee to perform the delegated task in any workflow instance

  9. Delegation in Workflow Systems Introduction WDEM UDEM Concluding remarks Questions ◮ Abstract task delegation authorizes the delegatee to perform the delegated task in any workflow instance ◮ Concrete task delegation authorizes the delegatee to perform the delegated task only in the specified workflow instance

  10. Problem Statement and Motivation Introduction WDEM UDEM Concluding ◮ What does delegation mean in a workflow system? remarks Questions ◮ What is the effect of a successful delegation operation?

  11. Problem Statement and Motivation Introduction WDEM UDEM Concluding ◮ What does delegation mean in a workflow system? remarks Questions ◮ What is the effect of a successful delegation operation? ◮ The answer may depend on ◮ the workflow execution model (WDEM or UDEM) ◮ the type (abstract or concrete) of the delegated task ◮ the type (grant or transfer) of the delegation operation

  12. Problem Statement and Motivation Introduction WDEM UDEM Concluding ◮ What does delegation mean in a workflow system? remarks Questions ◮ What is the effect of a successful delegation operation? ◮ The answer may depend on ◮ the workflow execution model (WDEM or UDEM) ◮ the type (abstract or concrete) of the delegated task ◮ the type (grant or transfer) of the delegation operation ◮ Existing work does not distinguish between execution models and only considers grant operations

  13. Introduction Introduction WDEM UDEM Concluding remarks WDEM Questions UDEM Concluding remarks Questions

  14. Tasklists Introduction When a workflow specification is instantiated a tasklist is WDEM generated for the workflow instance UDEM Concluding ◮ A tasklist is a list of user-task pairs remarks ◮ A user is obliged to execute tasks to which she has been Questions assigned There are two different ways in which tasklists may be managed ◮ The tasklist may be completely determined when the workflow is instantiated (static tasklists) ◮ Entries for pending tasks are appended at runtime (dynamic tasklists) Tasklist management has no effect on delegation (unless constraints exist on task execution . . . )

  15. Delegation of Concrete Tasks Introduction WDEM UDEM Concluding In WDEM each concrete task is assigned to a single user who remarks is obliged to perform that task Questions ◮ Grant delegations can not occur A user may transfer a concrete task to which she is assigned ◮ The delegatee is required to perform the task ◮ The effect of a transfer of a concrete task is to update the tasklist

  16. Delegation of Abstract Tasks: Authorization Introduction WDEM Authorization for abstract tasks may be granted or transferred UDEM ◮ If the (abstract) task is granted then both delegatee and Concluding remarks delegator may be assigned a concrete instance of that task Questions in a tasklist ◮ If the task is transferred then only the delegatee may be assigned that task in a tasklist Successful abstract task delegation must update the authorization information ◮ The delegatee is now authorized for the task ◮ The delegator may not be authorized (depending on whether it was a grant or a transfer)

  17. Delegation of Abstract Tasks: Tasklists Introduction WDEM UDEM Concluding Instances of the delegated abstract task may have been remarks assigned to the delegator Questions ◮ What should happen to such task assignments if the delegation is a transfer? ◮ A cascading transfer delegation transfers all existing assignments to the delegatee ◮ A non-cascading transfer delegation causes the delegator to retain all existing assignments

  18. Summary Introduction Task type Operation Update Update WDEM UDEM Tasklist Authorization Concluding Concrete Transfer Y N remarks Abstract Grant N Y Questions Abstract Transfer N Y Abstract TransferCasc Y Y 1. Concrete tasks can only be transferred and authorization information does not change 2. Abstract tasks may be granted or transferred and authorization information always changes 3. Cascading transfer changes tasklists

  19. Introduction Introduction WDEM UDEM Concluding remarks WDEM Questions UDEM Concluding remarks Questions

  20. Introduction Introduction WDEM UDEM Concluding remarks Tasks are not assigned to users by the WfMS Questions ◮ The WfMS maintains a list of pending tasks ◮ Users select tasks to perform ◮ The WfMS includes a reference monitor that decides whether the user is authorized to perform the task

  21. Delegation Introduction WDEM UDEM Concluding remarks There are no tasklists Questions ◮ Delegation of concrete tasks is meaningless ◮ Cascading transfer of abstract tasks is meaningless A user may delegate an abstract task ◮ Grant and transfer are supported ◮ Grant and transfer both update authorization information

  22. Introduction Introduction WDEM UDEM Concluding remarks WDEM Questions UDEM Concluding remarks Questions

  23. Summary of Delegation Effects Introduction Delegation WDEM UDEM WDEM operation UDEM Abstract Concrete Abstract Concluding remarks u retains t n/a retains t Grant Questions v gains t n/a gains t loses t ; Cascading transfers t n/a u transfers all t transfer gains t ; receives t n/a v receives all t loses t ; Non- u n/a loses t retains all t cascading gains t ; transfer v n/a gains t does not receive t t = abstract task; t = concrete task; u = delegator; v = delegatee

  24. Contributions and Observations Introduction WDEM UDEM This work represents the first attempt to consider the effect of Concluding different types of delegation on authorization information and remarks tasklists in WfMS Questions ◮ Not conceptually deep, mainly preparatory work ◮ Does highlight the differences between different types of delegation and different execution models ◮ Part of larger programme of work to consider the effect of delegation on workflow satisfiability The paper also includes delegation of roles in WfMSs that employ role-based access control

  25. Ongoing and Future Work Introduction Consider authorization constraints, delegation and workflow WDEM satisfiability UDEM ◮ Execution of pairs of tasks is constrained in some way Concluding remarks (separation of duty, binding of duty, etc.) Questions ◮ Does permitting a concrete task delegation prevent completion of the workflow instance? ◮ Does permitting an abstract task delegation render workflow specification unsatisfiable? ◮ See “On Delegation and Workflow Satisfiability” (to appear in SACMAT 2008) Revocation and workflow satisfiability ◮ Does permitting a revocation request affect workflow satisfiability?

  26. Introduction Introduction WDEM UDEM Concluding remarks WDEM Questions UDEM Concluding remarks Questions

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend