Class PermissionServiceDecorator
- java.lang.Object
-
- org.molgenis.data.security.permission.PermissionServiceDecorator
-
- All Implemented Interfaces:
PermissionService
public class PermissionServiceDecorator extends Object implements PermissionService
-
-
Constructor Summary
Constructors Constructor Description PermissionServiceDecorator(PermissionService permissionService, EntityHelper entityHelper, UserRoleTools userRoleTools, org.springframework.security.acls.model.MutableAclService mutableAclService, MutableAclClassService mutableAclClassService, UserPermissionEvaluator userPermissionEvaluator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddType(String typeId)Add a Type to the databasevoidcreateAcl(org.springframework.security.acls.model.ObjectIdentity objectIdentity)Creates an access control list for the given object identityvoidcreatePermission(Permission permission)Creates a permission for a user on an object identityvoidcreatePermissions(Set<Permission> permissions)Creates permissions for a user on an object identityvoiddeletePermission(org.springframework.security.acls.model.Sid sid, org.springframework.security.acls.model.ObjectIdentity objectIdentity)Deletes a existing permission for a user on an object identityvoiddeleteType(String typeId)Removes a Type from the databasebooleanexists(org.springframework.security.acls.model.ObjectIdentity objectIdentity, org.springframework.security.acls.model.Sid sid)Checks if a there is a permission in the system for the combination of a sid and an objectIdentitySet<LabelledType>getLabelledTypes()Retrieves the types that are available in the systemSet<LabelledObject>getObjects(String typeId, int page, int pageSize)Retrieves the objects of a type in the systemSet<LabelledPermission>getPermissions(Set<org.springframework.security.acls.model.Sid> sids, boolean isReturnInherited)Retrieves all permissions for one or more usersSet<LabelledPermission>getPermissionsForObject(org.springframework.security.acls.model.ObjectIdentity objectIdentity, Set<org.springframework.security.acls.model.Sid> sids, boolean isReturnInheritedPermissions)Retrieves the permissions for a object for one or more usersMap<String,Set<LabelledPermission>>getPermissionsForType(String typeId, Set<org.springframework.security.acls.model.Sid> sids, boolean isReturnInherited)Retrieves the permissions for all objects of a type for one or more usersMap<String,Set<LabelledPermission>>getPermissionsForType(String typeId, Set<org.springframework.security.acls.model.Sid> sids, int page, int pageSize)Retrieves the permissions for all objects of a type for one or more usersSet<PermissionSet>getSuitablePermissionsForType(String typeId)Retrieves the permissions that can be granted of objects of a certain typevoidupdatePermission(Permission permission)Updates a existing permission for a user on an object identityvoidupdatePermissions(Set<Permission> permissions)Updates existing permissions for a user on an object identity
-
-
-
Field Detail
-
SUPERUSER
public static final String SUPERUSER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PermissionServiceDecorator
public PermissionServiceDecorator(PermissionService permissionService, EntityHelper entityHelper, UserRoleTools userRoleTools, org.springframework.security.acls.model.MutableAclService mutableAclService, MutableAclClassService mutableAclClassService, UserPermissionEvaluator userPermissionEvaluator)
-
-
Method Detail
-
getLabelledTypes
public Set<LabelledType> getLabelledTypes()
Description copied from interface:PermissionServiceRetrieves the types that are available in the system- Specified by:
getLabelledTypesin interfacePermissionService
-
getPermissionsForObject
public Set<LabelledPermission> getPermissionsForObject(org.springframework.security.acls.model.ObjectIdentity objectIdentity, Set<org.springframework.security.acls.model.Sid> sids, boolean isReturnInheritedPermissions)
Description copied from interface:PermissionServiceRetrieves the permissions for a object for one or more users- Specified by:
getPermissionsForObjectin interfacePermissionService
-
createAcl
public void createAcl(org.springframework.security.acls.model.ObjectIdentity objectIdentity)
Description copied from interface:PermissionServiceCreates an access control list for the given object identity- Specified by:
createAclin interfacePermissionService
-
createPermission
public void createPermission(Permission permission)
Description copied from interface:PermissionServiceCreates a permission for a user on an object identity- Specified by:
createPermissionin interfacePermissionService
-
createPermissions
public void createPermissions(Set<Permission> permissions)
Description copied from interface:PermissionServiceCreates permissions for a user on an object identity- Specified by:
createPermissionsin interfacePermissionService
-
updatePermission
public void updatePermission(Permission permission)
Description copied from interface:PermissionServiceUpdates a existing permission for a user on an object identity- Specified by:
updatePermissionin interfacePermissionService
-
updatePermissions
public void updatePermissions(Set<Permission> permissions)
Description copied from interface:PermissionServiceUpdates existing permissions for a user on an object identity- Specified by:
updatePermissionsin interfacePermissionService
-
deletePermission
public void deletePermission(org.springframework.security.acls.model.Sid sid, org.springframework.security.acls.model.ObjectIdentity objectIdentity)Description copied from interface:PermissionServiceDeletes a existing permission for a user on an object identity- Specified by:
deletePermissionin interfacePermissionService
-
addType
public void addType(String typeId)
Description copied from interface:PermissionServiceAdd a Type to the database- Specified by:
addTypein interfacePermissionService
-
deleteType
public void deleteType(String typeId)
Description copied from interface:PermissionServiceRemoves a Type from the database- Specified by:
deleteTypein interfacePermissionService
-
getPermissionsForType
public Map<String,Set<LabelledPermission>> getPermissionsForType(String typeId, Set<org.springframework.security.acls.model.Sid> sids, boolean isReturnInherited)
Description copied from interface:PermissionServiceRetrieves the permissions for all objects of a type for one or more users- Specified by:
getPermissionsForTypein interfacePermissionService
-
getPermissionsForType
public Map<String,Set<LabelledPermission>> getPermissionsForType(String typeId, Set<org.springframework.security.acls.model.Sid> sids, int page, int pageSize)
Description copied from interface:PermissionServiceRetrieves the permissions for all objects of a type for one or more users- Specified by:
getPermissionsForTypein interfacePermissionService
-
getPermissions
public Set<LabelledPermission> getPermissions(Set<org.springframework.security.acls.model.Sid> sids, boolean isReturnInherited)
Description copied from interface:PermissionServiceRetrieves all permissions for one or more users- Specified by:
getPermissionsin interfacePermissionService
-
getObjects
public Set<LabelledObject> getObjects(String typeId, int page, int pageSize)
Description copied from interface:PermissionServiceRetrieves the objects of a type in the system- Specified by:
getObjectsin interfacePermissionService
-
getSuitablePermissionsForType
public Set<PermissionSet> getSuitablePermissionsForType(String typeId)
Description copied from interface:PermissionServiceRetrieves the permissions that can be granted of objects of a certain type- Specified by:
getSuitablePermissionsForTypein interfacePermissionService
-
exists
public boolean exists(org.springframework.security.acls.model.ObjectIdentity objectIdentity, org.springframework.security.acls.model.Sid sid)Description copied from interface:PermissionServiceChecks if a there is a permission in the system for the combination of a sid and an objectIdentity- Specified by:
existsin interfacePermissionService
-
-