Constructor and Description |
---|
DynamoSecurityImpl() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
createAcl(java.lang.String ticket,
java.lang.String aclName)
Create acl
|
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 aclToGet)
Given the name of an ACL, return the object ID
|
java.util.List<AclObject> |
getAcls(java.lang.String ticket)
Return all acls
|
void |
setDefaultGroup(java.lang.String defaultGroup) |
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)
Update acl
|
@Value(value="${dynamo.group.all}") public void setDefaultGroup(java.lang.String defaultGroup)
public SecurityResult getAclId(java.lang.String ticket, java.lang.String aclToGet)
ISecurity
getAclId
in interface ISecurity
ticket
- an authentication ticketaclToGet
- a valid name of an ACLISecurity.getAclId(java.lang.String,
java.lang.String)
public java.util.List<AclObject> getAcls(java.lang.String ticket)
@CacheEvict(value="dynamo-acls", allEntries=true) public java.lang.String createAcl(java.lang.String ticket, java.lang.String aclName)
@CacheEvict(value="dynamo-acls",allEntries=true) @CacheEvict(value="dynamo-acl",key="#aclId") public 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)
public java.lang.String createSecurityObject(java.lang.String ticket, java.lang.String permissionsString, java.lang.String conditionsString, java.lang.String aclName, java.lang.String targetObjectTypes)
ISecurity
createSecurityObject
in interface ISecurity
ticket
- an authentication ticketpermissionsString
- string that provides permissions to the ACLconditionsString
- string that provides the attribute driven conditionsaclName
- the name of the new ACLtargetObjectTypes
- a list of object types that this security object applies to.com.tsgrp.opencontent.core.security.ISecurity#createSecurityObject(java.lang.
String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String)
public java.lang.String createDefaultSecurityObject(java.lang.String ticket, java.lang.String permissionsString, java.lang.String aclName, java.lang.String targetObjectTypes)
ISecurity
createDefaultSecurityObject
in interface ISecurity
ticket
- an authentication ticketpermissionsString
- string that provides permissions to the ACLaclName
- the name of the new ACLtargetObjectTypes
- a list of object types that this security object applies to.ISecurity.createDefaultSecurityObject(
java.lang.String, java.lang.String, java.lang.String, java.lang.String)