FACTOID # 11: The USA has more personal computers than the next 7 countries combined.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "RBAC" also viewed:
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > RBAC

In computer systems security Role-Based Access Control is an approach to restricting system access to authorized users. It is a newer and alternative approach to discretionary access control and mandatory access control.


Within an organisation, roles are created for various job functions. The permission to perform certain operations ('permissions') are assigned to specific roles. Members of staff (or other system users) are assigned particular roles, and through those role assignments aquire the permissions to perform particular system functions.


Since users are not assigned permissions directly, but only aquire them through their role (or roles), management of individual user rights becomes a matter of simply assigning the appropriate roles to the user, which simplifies common operations such as adding a user, or changing a user's department.


RBAC differs from access control lists (ACL's) used in traditional discretionary access control systems in that it assigns permissions to specific operations with meaning in the organization, rather than to low level data objects. For example, an access control list could be used to grant or deny write access to a particular system file, but it would not say in what ways that file could be changed. In an RBAC based system an operation might be to create a 'credit account' transaction in a financial application or to populate a 'blood sugar level test' record in a medical application. The assignment of permission to perform a particular operation is meaningful, because the operations are fine grained and themselves have meaning within the application.


With the concepts of role hierarchy and constraints, one can control RBAC to create or simulate Lattice-Based Access Control LBAC. Thus RBAC can be considered a superset of LBAC.


When defining an RBAC model, the following conventions are useful:

  • U = User = A person or automated agent .
  • R = Role = Job function / Title which defines an authority level.
  • P = Permissions = An approval of a mode of access to a resource.
  • S = Session = A mapping involving U,R and / P
  • UA = User Assignment.
  • PA = Permission Assignment
  • RH = Partially ordered role Hierarchy. RH can also be written: >
  • A user can have multiple roles.
  • A role can have multiple users.
  • A role can have many permissions.
  • A permission can be assigned to many roles.

A Constraint places a restrictive rule on the potential inheritance of permissions from opposing roles. For example the same person should not be allowed to both create a log-in account for someone, and also be allowed to authorise the procedure.


Thus, using set theory notation:

  • PA is a subset of or is equal to P x R and is a many to many permission to role assignment relation.
  • UA is a subset of or is equal to U x R and is a many to many user to role assignment relation.
  • RH is a subset of or is equal to R x R

The notation: x > y means that x inherits the permissions of y.


A user may have multiple simultaneous sessions with different permissions.


See also

External links

  • Role Based Access Controls at NIST (http://csrc.nist.gov/rbac/) - huge US government website with lots of information on the theory and implementation of RBAC

  Results from FactBites:
 
Define RBAC - Role Based Access Control (811 words)
Meaning of RBAC - "Role Based Access Control", is used to control a user's access to files or other resources based on their roles in the organization.
With RBAC, roles can be hierarchical so that if an employee is assigned access as an manager of the advertising department, he will be assigned roles as a member of the advertising department and as an employee.
RBAC can be used to set up permissions for the operator to carry out this task, which normally requires superuser authority.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.