public interface ISecurity
Modifier and Type | Method and Description |
---|---|
java.lang.String |
createAcl(java.lang.String ticket,
java.lang.String aclName)
Create a new ACL in the repository.
|
java.lang.String |
createDefaultSecurityObject(java.lang.String ticket,
java.lang.String permissionsString,
java.lang.String aclName,
java.lang.String targetObjectTypes)
Create a new Default Security Object in the repository.
|
java.lang.String |
createSecurityObject(java.lang.String ticket,
java.lang.String permissionsString,
java.lang.String conditionsString,
java.lang.String aclName,
java.lang.String targetObjectTypes)
Create a new Security Object in the repository.
|
SecurityResult |
getAclId(java.lang.String ticket,
java.lang.String aclName)
Given the name of an ACL, return the object ID
|
java.util.List<AclObject> |
getAcls(java.lang.String ticket)
Given a ticket, return all the acls that the user
has access to
|
void |
updateAcl(java.lang.String ticket,
java.lang.String aclId,
java.util.Map<java.lang.String,java.lang.Integer> userPermissions,
java.util.Map<java.lang.String,java.lang.Integer> groupPermissions)
Updates the acl in the repository with
the given user and group permissions
|
SecurityResult getAclId(java.lang.String ticket, java.lang.String aclName)
ticket
- an authentication ticketaclName
- a valid name of an ACLjava.util.List<AclObject> getAcls(java.lang.String ticket)
{String}
- ticketjava.lang.String createAcl(java.lang.String ticket, java.lang.String aclName)
ticket
- an authentication ticketusers
- an array of users to grant permissions on the ACLuserPermissions
- an array of permissions to grant to the specified usersextendedPermissions
- an array of extended permissions to grant to the specified usersaclName
- the name of the new ACLvoid updateAcl(java.lang.String ticket, java.lang.String aclId, java.util.Map<java.lang.String,java.lang.Integer> userPermissions, java.util.Map<java.lang.String,java.lang.Integer> groupPermissions)
{String}
- ticket{String}
- aclId{Map - Integer>} userPermissions
{Map - Integer>} groupPermissions
java.lang.String createSecurityObject(java.lang.String ticket, java.lang.String permissionsString, java.lang.String conditionsString, java.lang.String aclName, java.lang.String targetObjectTypes)
ticket
- an authentication ticketpermissionsString
- string that provides permissions to the ACLconditionsString
- string that provides the attribute driven conditionstargetObjectTypes
- a list of object types that this security object applies to.aclName
- the name of the new ACLjava.lang.String createDefaultSecurityObject(java.lang.String ticket, java.lang.String permissionsString, java.lang.String aclName, java.lang.String targetObjectTypes)
ticket
- an authentication ticketpermissionsString
- string that provides permissions to the ACLtargetObjectTypes
- a list of object types that this security object applies to.aclName
- the name of the new ACL