Modifier | Constructor and Description |
---|---|
protected |
ElasticsearchSecurityImpl() |
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
|
public SecurityResult getAclId(java.lang.String ticket, java.lang.String aclName)
public java.util.List<AclObject> getAcls(java.lang.String ticket)
ISecurity
public java.lang.String createAcl(java.lang.String ticket, java.lang.String aclName)
ISecurity
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)
ISecurity
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.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.