|
Metadata |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AccessControlEntry
The AccessControlEntry metadata type is used to define an access control directly on a resource. The access control is stored with the resource definition and is unique to that resource. That is, the AccessControlEntry (ACE) cannot be applied to another metadata object.
An ACE can specify permissions for both individual users and for groups. If a given identity is referenced more than once in the ACE, for example, both directly and by virtue of membership in one or more groups, the permission assigned directly to the identity will take precedence. When the SAS Open Metadata Architecture authorization facility evaluates access controls, a permission assigned in an ACE will take precedence over a permission assigned in an AccessConrolTemplate (ACT). A resource-specific access control also takes precedence over any inherited access controls and permissions assigned in the Repository ACT. An ACE should not be explicitly created or deleted. Access controls are managed programmatically using the SAS Open Metadata Interface ISecurityAdmin server interface, which is documented in the SAS 9.2 Open Metadata Interface: Reference and Usage. ISecurityAdmin provides methods for defining and managing direct access controls as well as access control templates.Attributes of AccessControlEntry are:
Associations of AccessControlEntry are:
factory
create methods. // create a store to contain your objects for this change. If you do not have an existing object // or store to use. You may obtain the store from another object by using Object.getObjectStore(). MdFactory factory; //where "factory" is a valid MdFactory instance MdObjectStore objectStore = factory.createObjectStore(); AccessControlEntry myObject = (AccessControlEntry) factory.createComplexMetadataObject(objectStore, "AccessControlEntry_Object", MetadataObjects.ACCESSCONTROLENTRY, "AAAAAAAA"); myObject.updateMetadataAll(); // Write object to server objectStore.dispose(); // dispose of the object store if it is no longer needed
MdOMIUtil
.
updateMetadataAll
method.
delete
method can be used.
This will flag the object as being deleted on the client, and will require an update call to persist
the change to the server.
Field Summary | |
---|---|
static java.lang.String |
ASSOCIATION_ASSOCIATEDCONDITION_NAME
Constant used for the name of the AssociatedCondition association. |
static java.lang.String |
ASSOCIATION_IDENTITIES_NAME
Constant used for the name of the Identities association. |
static java.lang.String |
ASSOCIATION_PERMISSIONS_NAME
Constant used for the name of the Permissions association. |
Fields inherited from interface com.sas.metadata.remote.AccessControl |
---|
ASSOCIATION_ACCESSCONTROLTEMPLATES_NAME, ASSOCIATION_OBJECTS_NAME |
Fields inherited from interface com.sas.metadata.remote.PrimaryType |
---|
ASSOCIATION_FAVORITESCONTAINERS_NAME, ATTRIBUTE_ISHIDDEN_NAME, ATTRIBUTE_PUBLICTYPE_NAME |
Fields inherited from interface com.sas.metadata.remote.MdObjectBase |
---|
ATTRIBUTE_DESC_NAME, ATTRIBUTE_ID_NAME, ATTRIBUTE_METADATACREATED_NAME, ATTRIBUTE_METADATAUPDATED_NAME, ATTRIBUTE_NAME_NAME |
Method Summary | |
---|---|
PermissionCondition |
getAssociatedCondition()
Gets the PermissionCondition for AssociatedCondition |
AssociationList |
getAssociatedConditions()
Gets the Association list of AssociatedConditions |
AssociationList |
getAssociatedConditions(boolean fGoToServer)
Gets the Associationlist of AssociatedConditions |
AssociationList |
getIdentities()
Gets the Association list of Identities |
AssociationList |
getIdentities(boolean fGoToServer)
Gets the Associationlist of Identities |
AssociationList |
getPermissions()
Gets the Association list of Permissions |
AssociationList |
getPermissions(boolean fGoToServer)
Gets the Associationlist of Permissions |
void |
initializePredObjects()
(S) Adds the Associated objects to the predObjects which are: |
void |
initializeRequiredObjects()
(S) This initializes the Required Objects(Roles) which are: |
void |
setAssociatedCondition(PermissionCondition inObject)
Sets the AssociatedConditions list 0th element to be inObject . |
void |
setAssociatedConditions(AssociationList list)
Sets the AssociatedConditions list to be list . |
void |
setAssociatedConditions(AssociationList list,
int state)
Sets the AssociatedConditions list to be list . |
void |
setIdentities(AssociationList list)
Sets the Identities list to be list . |
void |
setIdentities(AssociationList inObjects,
int state)
Sets the entire Identities list to match the passed in AssociationList, sets the state of the Identities |
void |
setPermissions(AssociationList list)
Sets the Permissions list to be list . |
void |
setPermissions(AssociationList inObjects,
int state)
Sets the entire Permissions list to match the passed in AssociationList, sets the state of the Permissions |
Methods inherited from interface com.sas.metadata.remote.AccessControl |
---|
getAccessControlTemplates, getAccessControlTemplates, getObjects, getObjects, setAccessControlTemplates, setAccessControlTemplates, setObjects, setObjects |
Methods inherited from interface com.sas.metadata.remote.PrimaryType |
---|
getFavoritesContainers, getFavoritesContainers, getIsHidden, getIsHiddenState, getPublicType, getPublicTypeMaxLength, getPublicTypeState, setFavoritesContainers, setFavoritesContainers, setIsHidden, setIsHidden, setIsHidden, setIsHidden, setIsHiddenState, setPublicType, setPublicType, setPublicTypeState |
Methods inherited from interface com.sas.metadata.remote.MdObjectBaseXML |
---|
closeUpdateMetadataXML, createEmptyXML, createObjectRefreshXML, createObjectXML, createObjectXML, createUpdateAssociationXML, createUpdateAssociationXML, createUpdateSimpleXML, doCreateUpdateXML, getUpdateSimpleSubstring, updateMetadataAll |
Field Detail |
---|
static final java.lang.String ASSOCIATION_ASSOCIATEDCONDITION_NAME
AssociatedCondition: The associated condition used to grant or deny access to a resource.
static final java.lang.String ASSOCIATION_IDENTITIES_NAME
Identities: The identities associated to this access control entry.
static final java.lang.String ASSOCIATION_PERMISSIONS_NAME
Permissions: The permissions that are granted or denied by this access control entry.
Method Detail |
---|
void initializeRequiredObjects() throws java.rmi.RemoteException
initializeRequiredObjects
in interface AccessControl
initializeRequiredObjects
in interface MdObjectBaseUtil
initializeRequiredObjects
in interface PrimaryType
initializeRequiredObjects
in interface Root
java.rmi.RemoteException
- If error connecting/communicating to/with remote object.void initializePredObjects() throws java.rmi.RemoteException
initializePredObjects
in interface AccessControl
initializePredObjects
in interface MdObjectBase
initializePredObjects
in interface PrimaryType
initializePredObjects
in interface Root
java.rmi.RemoteException
- If error connecting/communicating to/with remote object.AssociationList getAssociatedConditions() throws java.rmi.RemoteException, MdException
AssociatedConditions
AssociatedConditions
which can be of type: java.rmi.RemoteException
- If error connecting/communicating to/with remote object.
MdException
- If error getting/setting part of the object.PermissionCondition getAssociatedCondition() throws java.rmi.RemoteException, MdException
PermissionCondition
for AssociatedCondition
PermissionCondition
( null
if not set ) of AssociatedCondition
which can be of type: java.rmi.RemoteException
- If error connecting/communicating to/with remote object.
MdException
- If error getting/setting part of the object.AssociationList getIdentities() throws java.rmi.RemoteException, MdException
Identities
Identities
which can be of type: java.rmi.RemoteException
- If error connecting/communicating to/with remote object.
MdException
- If error getting/setting part of the object.AssociationList getPermissions() throws java.rmi.RemoteException, MdException
Permissions
Permissions
which can be of type: java.rmi.RemoteException
- If error connecting/communicating to/with remote object.
MdException
- If error getting/setting part of the object.AssociationList getAssociatedConditions(boolean fGoToServer) throws java.rmi.RemoteException, MdException
AssociatedConditions
fGoToServer
- boolean Get the value from the server.
AssociatedConditions
which can be of type: java.rmi.RemoteException
- If error connecting/communicating to/with remote object.
MdException
- If error getting/setting part of the object.AssociationList getIdentities(boolean fGoToServer) throws java.rmi.RemoteException, MdException
Identities
fGoToServer
- boolean Get the value from the server.
Identities
which can be of type: java.rmi.RemoteException
- If error connecting/communicating to/with remote object.
MdException
- If error getting/setting part of the object.AssociationList getPermissions(boolean fGoToServer) throws java.rmi.RemoteException, MdException
Permissions
fGoToServer
- boolean Get the value from the server.
Permissions
which can be of type: java.rmi.RemoteException
- If error connecting/communicating to/with remote object.
MdException
- If error getting/setting part of the object.void setAssociatedConditions(AssociationList list) throws java.rmi.RemoteException
AssociatedConditions
list to be list
. Objects of which can be of type:
list
- AssociationList
java.rmi.RemoteException
- If error communicating with remote object.void setAssociatedConditions(AssociationList list, int state) throws java.rmi.RemoteException
AssociatedConditions
list to be list
. Objects of which can be of type:
list
- AssociationListstate
- int
java.rmi.RemoteException
- If error communicating with remote object.void setAssociatedCondition(PermissionCondition inObject) throws java.rmi.RemoteException
AssociatedConditions
list 0th element to be inObject
.
inObject
- PermissionCondition
java.rmi.RemoteException
- If error communicating with remote object.void setIdentities(AssociationList list) throws java.rmi.RemoteException
Identities
list to be list
. Objects of which can be of type:
list
- AssociationList
java.rmi.RemoteException
- If error communicating with remote object.void setIdentities(AssociationList inObjects, int state) throws java.rmi.RemoteException
inObjects
- AssociationListstate
- int
java.rmi.RemoteException
- If error communicating with remote object.void setPermissions(AssociationList list) throws java.rmi.RemoteException
Permissions
list to be list
. Objects of which can be of type:
list
- AssociationList
java.rmi.RemoteException
- If error communicating with remote object.void setPermissions(AssociationList inObjects, int state) throws java.rmi.RemoteException
inObjects
- AssociationListstate
- int
java.rmi.RemoteException
- If error communicating with remote object.
|
Metadata |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |