Access Control

From XOMBO Documentation

Jump to: navigation, search

Within an organization, roles are created for various job functions. The permissions 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 acquire the permissions to perform particular system functions. This is known as Role-Based Access Control (RBAC).

Since users are not assigned permissions directly, but only acquire 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 (ACLs) 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. The use of RBAC to manage user privileges within a single system or application is widely accepted as a best practice. Systems including Microsoft Active Directory, SELinux, FreeBSD, Solaris, Oracle DBMS, PostgreSQL 8.1, SAP R/3 and many others effectively implement some form of RBAC.

XOMBO Platform employs RBAC via the Manage Groups and Users views to control access to specific Views. The system does not currently support controlling access to specific Control or Model components.

File ./model/sessionbase.class.php      ★      SVN http://svn.xombo.org/svn/platform/current/trunk/model/sessionbase.class.php API DOCS

Personal tools