A Distributed Calculus for Role-Based Access Control
Chiara Braghin joint work with D. Gorla and V. Sassone MyThS Meeting, Venice, June, 14th, 2004
A Distributed Calculus for Role-Based Access Control – p.1/18
A Distributed Calculus for Role-Based Access Control Chiara Braghin - - PowerPoint PPT Presentation
A Distributed Calculus for Role-Based Access Control Chiara Braghin joint work with D. Gorla and V. Sassone MyThS Meeting, Venice, June, 14th, 2004 A Distributed Calculus for Role-Based Access Control p.1/18 RBAC Why: Role-Based Access
A Distributed Calculus for Role-Based Access Control – p.1/18
A Distributed Calculus for Role-Based Access Control – p.2/18
A Distributed Calculus for Role-Based Access Control – p.2/18
A Distributed Calculus for Role-Based Access Control – p.3/18
USERS ROLES PERMISSIONS SESSIONS
USER ASSIGNMENT
A Distributed Calculus for Role-Based Access Control – p.4/18
A Distributed Calculus for Role-Based Access Control – p.5/18
A Distributed Calculus for Role-Based Access Control – p.5/18
A Distributed Calculus for Role-Based Access Control – p.5/18
A Distributed Calculus for Role-Based Access Control – p.5/18
A Distributed Calculus for Role-Based Access Control – p.5/18
A Distributed Calculus for Role-Based Access Control – p.6/18
A Distributed Calculus for Role-Based Access Control – p.6/18
A Distributed Calculus for Role-Based Access Control – p.6/18
A Distributed Calculus for Role-Based Access Control – p.6/18
A Distributed Calculus for Role-Based Access Control – p.6/18
A Distributed Calculus for Role-Based Access Control – p.6/18
△
A Distributed Calculus for Role-Based Access Control – p.7/18
△
A Distributed Calculus for Role-Based Access Control – p.7/18
r{ |role client.enqueuesr.dequeue(z).zreq1. · · · .zreqk.zstop.yield client| }ρ
|(ν free)(!enqueue(x).free(y).dequeuexy | Πn
i=1freescs i
| Πn
i=1 !ci(x).( [x = withdrw_req] <
> | [x = dep_req] <
> | . . . | [x = stop]freescs
i ) )|
}ρ′
A Distributed Calculus for Role-Based Access Control – p.8/18
A Distributed Calculus for Role-Based Access Control – p.9/18
r P states that P respects Γ and P when it is run in a session of r
A Distributed Calculus for Role-Based Access Control – p.9/18
r P states that P respects Γ and P when it is run in a session of r
A Distributed Calculus for Role-Based Access Control – p.9/18
r P
r a(x).P
A Distributed Calculus for Role-Based Access Control – p.10/18
r P
r a(x).P
A Distributed Calculus for Role-Based Access Control – p.10/18
A Distributed Calculus for Role-Based Access Control – p.11/18
⊢ r{ |role client.enqueuesr.dequeue(z).zcreditcard_req.ccssignature.zstop| }{user}
A Distributed Calculus for Role-Based Access Control – p.11/18
⊢ r{ |role client.enqueuesr.dequeue(z).zcreditcard_req.ccssignature.zstop| }{user} ⊢ r{ |role rich_client.enqueuesr.dequeue(z).zcreditcard_req.ccssignature.zstop| }{rich}
A Distributed Calculus for Role-Based Access Control – p.11/18
arn:S
A Distributed Calculus for Role-Based Access Control – p.12/18
µ
ˆ µ
A Distributed Calculus for Role-Based Access Control – p.13/18
A Distributed Calculus for Role-Based Access Control – p.14/18
A Distributed Calculus for Role-Based Access Control – p.14/18
A Distributed Calculus for Role-Based Access Control – p.14/18
A Distributed Calculus for Role-Based Access Control – p.15/18
A Distributed Calculus for Role-Based Access Control – p.16/18
A Distributed Calculus for Role-Based Access Control – p.17/18
A Distributed Calculus for Role-Based Access Control – p.18/18