Package org.janux.bus.security

The org.janux.bus.security package, soon to be renamed the org.janux.authorization package, contains interfaces that define a very flexible Permission-Based scheme for doing Authorization within an application; this scheme makes it possible to define whatever permissions suit a specific domain, and aggregate them into existing or new roles without having to make code changes; the key interfaces of this package are PermissionsCapable, Account, Role, and PermissionContext.

See:
          Description

Interface Summary
Account Represents a login account in the application, could also have been called a User or a Principal, see more below.
AccountDao Deprecated. use AccountDaoGeneric
AccountDaoGeneric<T extends Account> Used to create, save, retrieve, update and delete Account objects from persistent storage
AccountParty  
AccountPartyDaoGeneric<T extends AccountParty>  
AccountService Used to create, save, retrieve, update and delete Account objects from persistent storage
AccountSetting This is a temporary interface to store account settings that will be deprecated in favor of the more general interfaces in the org.janux.adapt package
PermissionBit Class representing an individual PermissionBit within a specific PermissionContext; a PermissionBit is only meaningful in the context of the PermissionContext that defines it: for example, a PermissionContext named 'PERSON' may define Permissions with names 'CREATE', 'READ', 'UPDATE', 'DISABLE', 'PURGE', that define the kind of operations on Persons that may be restricted by the security system; see the javadoc of PermissionContext for a more detailed discussion.
PermissionContext A PermissionContext represents a set of individual Permissions defined for a specific business context; for example, a PermissionContext named 'PERSON' may define five Permissions with names 'READ', 'UPDATE', 'CREATE', 'DISABLE', 'PURGE', that define the kind of operations on Persons that may be restricted by the security system.
PermissionContextDao Deprecated. use PermissionContextDaoGeneric
PermissionContextDaoGeneric<T extends PermissionContext> Used to create, save, retrieve, update and delete PermissionContext objects from persistent storage
PermissionsCapable This interface defines classes that may have permissions granted to them; as of this writing, it is intended to be a super interface for the Account and Role interfaces, both of which may be assigned Permissions directly.
Role Roles are hierarchical constructs that aggregate Permissions and other Roles and make it possible to compose a base set of Permissions in the following manner: a ROLE_PRODUCT_MANAGER Role may be created comprising Create/Read/Update/Delete Permissions to Product objects a ROLE_CONTENT_MANAGER may be created comprising Create/Read/Update/Delete Permissions to marketing content, a ROLE_STORE_MANAGER may be created that encompasses all Permissions of the ROLE_PRODUCT_MANAGER AND ROLE_CONTENT_MANAGER a ROLE_SUPERVISOR may be created that encompasses the ROLE_STORE_MANAGER plus the permission to publish content.
RoleDao Deprecated. use RoleDaoGeneric
RoleDaoGeneric<T extends Role> Used to create, save, retrieve, update and delete Role objects from persistent storage
SecurityService  
 

Enum Summary
AccountFacet  
AccountPartyFacet  
 

Package org.janux.bus.security Description

The org.janux.bus.security package, soon to be renamed the org.janux.authorization package, contains interfaces that define a very flexible Permission-Based scheme for doing Authorization within an application; this scheme makes it possible to define whatever permissions suit a specific domain, and aggregate them into existing or new roles without having to make code changes; the key interfaces of this package are PermissionsCapable, Account, Role, and PermissionContext.



Copyright © 2005-2013 Janux. All Rights Reserved.