Lambda-RBAC: Programming with Role-Based Access Control

Reading time: 3 minute
...

📝 Original Info

  • Title: Lambda-RBAC: Programming with Role-Based Access Control
  • ArXiv ID: 0712.1205
  • Date: 2015-07-01
  • Authors: Researchers from original ArXiv paper

📝 Abstract

We study mechanisms that permit program components to express role constraints on clients, focusing on programmatic security mechanisms, which permit access controls to be expressed, in situ, as part of the code realizing basic functionality. In this setting, two questions immediately arise: (1) The user of a component faces the issue of safety: is a particular role sufficient to use the component? (2) The component designer faces the dual issue of protection: is a particular role demanded in all execution paths of the component? We provide a formal calculus and static analysis to answer both questions.

💡 Deep Analysis

Deep Dive into Lambda-RBAC: Programming with Role-Based Access Control.

We study mechanisms that permit program components to express role constraints on clients, focusing on programmatic security mechanisms, which permit access controls to be expressed, in situ, as part of the code realizing basic functionality. In this setting, two questions immediately arise: (1) The user of a component faces the issue of safety: is a particular role sufficient to use the component? (2) The component designer faces the dual issue of protection: is a particular role demanded in all execution paths of the component? We provide a formal calculus and static analysis to answer both questions.

📄 Full Content

→ (λyº let g E´check ßE λgº λyº B´g yµ℄µ g F y) unit→ let g E´check ßE λgºλyº B´g yµ℄µ g F unit → let g E´ λgº λyº B´g yµ℄µ g F unit ։ let g λgº λyº B´g yµ℄ g F unit → (λgºλyº B´g yµ) F unit → (λyº B´F yµ) unit

→ (λyº let g E´check ßE λgº λyº B´g yµ℄µ g F y) unit

Ø ÓÒ Ó ×Ù ØÝÔ Ò Ò Ò Ø × ÓÒ Ø ÓÒ ÓÒ Ø¹ÑÓ ¹ Ò Û ×Ù×× Ø Ð ØØ Ö Ò Ü ÑÔÐ ½ º ´Ø¹ × µ Γ ⊢ α Ú : Base ´Ø¹Ú Öµ Γ, x T , Γ ′ ⊢ α x : T ´Ø¹×Ù µ Γ ⊢ α M : T Γ ⊢ α M : T ′ ⊢ α T : T ′ ´Ø¹ ×µ Γ, x T ⊢ α M : S Γ ⊢ α λxº M : T S x / ∈ ÓÑ(Γ) ´Ø¹ ÔÔµ Γ ⊢ α M : T S Γ ⊢ α N : T Γ ⊢ α M N : S ´Ø¹ ܵ Γ ⊢ α M : T T Γ ⊢ α fix M : T ´Ø¹ Ö µ Γ ⊢ α M : T Γ ⊢ α ßA M ℄ : {A}[T ] ´Ø¹ µ Γ ⊢ α M : {A}[T ] Γ ⊢ α check M : A [T ] ´Ø¹ÙÒ Øµ Γ ⊢ α M : T Γ ⊢ α M ℄ : ¼ ¼ ¼ [T ] ´Ø¹ Ò µ Γ ⊢ α M : A [T ] Γ, x T ⊢ α N : B [S] Γ ⊢ α let x M N : A ⊔ B [S]x / ∈ ÓÑ(Γ)´Ø¹ÑÓ ¹ÙÔµ

📸 Image Gallery

cover.png

Reference

This content is AI-processed based on ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut