Package ARoad0.gBaseInterface

Contains the interfaces of the generic gBase classes.

See:
          Description

Interface Summary
Access This interface is responsible for modeling the access to a resource from an actor.
AclEntry This interface is responsible for modeling the access control list entry which manages some access grantings or some access denyings from an EligibleParty to a Resource.
ACS This interface is responsible for modifying the access control system (ACS) through specific methods.
AcsAddon This interface is responsible for modeling an access control system (ACS) that is used in an ACS Addon package.
ACSCatalog This interface is responsible for delivering a catalog of the access control system (ACS) structure and its ACS objects.
ACSManager This interface is responsible for managing the ACSs in the generic base through specific methods.
ACSObject This is an interface to inform that it is an ACS object.
ACSObjectAddon This interface is responsible for describing the bound properties of an ACSObject in an ACS Addon package.
ACSRun This interface is responsible for returning the first immutable ACS properties and the first rights.
Actor This class is responsible for modeling an acting entity which may access to resources controlled by the ACS, and which may play some special roles, as a bridge, between an another actor and some resources.
BaseBeanManager This is the interface of a manager that fires PropertyChangeEvents when a BaseObject is deleted or closed.
BaseObject This is an interface to inform that it is an object managed by the Access Road base, and that it may be in a ViewInBase.
Basic This interface is responsible for modeling the member of a folder (VirtualFolder or ViewInBase) in an ACS, and it ensures the handling of Privileges.
BoundBean This is the interface of a bean that fires PropertyChangeEvents when a bound property is changed.
Copyable This interface is responsible to mark an acs object following the BeanInfo class parameters of the object class for the copy operation.
DetailledName This is an interface to inform that it is an object with a detailled name which gives the key components of the object.
Directory The directory is composed of directories and files as children, and it is a kind of resource.
EligibleParty This interface is is responsible for modeling the simplest rights user for which an ACS grants access or denies access to some targets through AclEntries or Privileges.
EPRViewInBase This class is responsible for modeling in the base, a view about access control issues between eligible parties (EP of EPRViewInBase) as access sources, and resources (R of EPRViewInBase) or virtual folders (containing Resources or EPs) as access targets.
FinalizedObject This is an interface to inform that there is a public finaliseForBase() method.
FinalizedObjectForUser This is an interface to inform that there is a deleting method to be called by the beamer.
Folder This interface is responsible for managing a folder of BaseObjects (even if most of the code is adapted to ACSObjects folder), where the objects are added and removed from the folder without object deleting.
GroupID This interface is responsible for modeling a GroupIDMember that owns a set of members, and which has Account/Group rights on Resources.
GroupIDMember This interface is responsible for modeling any EligibleParty which is a group member.
ImmutableAclEntry This important interface is responsible for modeling an access control entry which manages some access rights or some access restrictions from an eligible party to a resource.
ImmutableACS This interface is responsible for modeling an access control system (ACS).
ImmutableActor This immutable interface is responsible for modeling an acting entity which may access to resources controlled by the ACS, and which may play some special roles, as a bridge, between an another actor and some resources.
ImmutableBasic This interface is responsible for modeling the member of a folder (VirtualFolder or ViewInBase) in an ACS.
ImmutableCommonBase An immutable CommonBase is common to ACS, IS and Streams.
ImmutableDirectory This immutable interface is responsible for modeling a directory which contains children (resources and others directories).
ImmutableEligibleParty This interface is responsible for modeling the simplest rights user for which an ACS grants access or denies access to some targets through AclEntries or Privileges.
ImmutableFolder This immutable interface is responsible for managing a folder of BaseObjects (even if most of the code is adapted to ACSObjects folder), where the objects are added and removed from the folder without object deleting.
ImmutableGroupID This immutable interface is responsible for modeling a GroupIDMember that owns a set of members, and which has Account/Group rights on Resources.
ImmutableGroupIDMember This interface is responsible for modeling any entity which is a group member.
ImmutableLeaf This immutable interface is responsible for modeling a leaf in a tree.
ImmutableName This interface is responsible for managing the names for all the database objects.
ImmutableNameISTree This class is responsible for managing specifically for IS nametrees, a tree of ImmutableNames with specific links to the other nodes.
ImmutableNameTree This class is responsible for managing a tree of ImmutableNames for all the base objects.
ImmutableNode This interface is the immutable version of Node.
ImmutablePrivilege This interface models the Privilege, which, like ACL or AGO rights, is a type of granted or denied access right delivered to an access source for accessing to a target.
ImmutablePrivilegeSource This interface is responsible for modeling the source which is connected to Privileges.
ImmutablePrivilegeTarget This interface is responsible for modeling the target which is connected to Privileges.
ImmutableResource This interface is the immutable version of Resource.
ImmutableSource This interface is responsible for modeling the source that is implied in an access.
ImmutableTarget This interface is responsible for modeling the target that is implied in an access.
ImmutableUserID This interface is the immutable version of UserID.
ImmutableVirtualFolder This interface models a container of Resources belonging to one ACS, responsible for being a PrivilegeTarget, an alias or an alias reference.
Leaf Leaf is the usual interface for resources and virtual folders which are objects in a tree.
Name This interface is responsible for managing the names for all the base objects.
Node A node is a container of leaves or others nodes in a tree of ACSObjects.
NoThanViewInBase This class is responsible for managing the No-More-Than and No-Less-Than views.
PreviousDetailledName This is an interface to inform that it is an object with a previous detailled name which gives the key components of the object.
Privilege This interface is used for modeling the Privilege, which, like ACL or AGO rights, is a type of granted or denied access right delivered to an access source for accessing to a target.
PrivilegeForLinks This interface is responsible for modeling the privileges which manages some access rights from a privilege sources list (or only one GroupID) to a privilege targets list (or only one target).
PrivilegeForType This interface is responsible for modeling rights from a source with a given type, to an access target with another given type.
PrivilegeSource This interface is responsible for modeling the source which is connected to Privileges.
PrivilegeTarget This interface is responsible for modeling the target which is connected to Privileges.
PrivilegeUser This interface is responsible for modeling the superclass of both the privilege source and the privilege target interfaces, for BasicImpl.
Resource This interface is responsible for modeling a resource in an ACS.
SketchViewInBase This interface is responsible for modeling in the base, a sketch view about access control issues between access sources and an ACSObject (called the center), and between this center and access targets (Resources or VirtualFolders).
Stream This interface is not implemented.
StringMetaRight This interface is responsible for managing the canonical rights for all the base objects, called metarights.
StringRight This interface is responsible for managing the ACS rights, of all the base objects in an ACS.
UserID This interface is responsible for modeling an account in an ACS, as a kind of GroupIDMember that owns some resources and a primary groupID.
ViewInBase This interface is responsible for managing in the base the views about access control issues.
ViewManager This interface is responsible for managing the views in the generic base through specific methods.
VirtualFolder This interface is a Resources folder belonging to one ACS, responsible for being a privilege target, an alias or an alias reference.
 

Package ARoad0.gBaseInterface Description

Contains the interfaces of the generic gBase classes. This package is used mainly by all the Access Road packages.

Ease-of-use: high. The package is very well structured, and the description of each property handling is very well documented.

Reliability: high.