Interface PermissionManagementFacade
-
- All Known Subinterfaces:
PermissionManagementFacadeStrategy
- All Known Implementing Classes:
DefaultPermissionManagementFacade
public interface PermissionManagementFacadeAllows managing principal permissions.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddeletePermission(Permission permission)Delete permission assignment.PermissiongetFieldPermission(java.lang.String principal, java.lang.String typeCode, java.lang.String field, java.lang.String permissionName)Returns a Permission object for the given permissionName, type's field and principal.PermissionInfogetFieldPermissionInfo(java.lang.String principal, java.lang.String typeCode, java.lang.String field)Returns a PermissionInfo object representing the permission values of a field on a type for a given principal.PermissionInfogetPrincipalPermissionInfo(java.lang.String principal, java.lang.String typeCode)Returns all permissions for the given principaljava.util.Collection<PermissionInfo>getPrincipalsWithPermissionAssignment(java.lang.String typeCode)Returns permission infos related to all principals who have any permission assignment for the given type.PermissiongetTypePermission(java.lang.String principal, java.lang.String typeCode, java.lang.String permissionName)Returns permission by given name for given type and principal.PermissionInfogetTypePermissionInfo(java.lang.String principal, java.lang.String typeCode)Returns all permissions for the given typejava.util.Collection<PermissionInfo>getTypePermissionInfosForPrincipal(java.lang.String principal)Returns all PermissionInfos related to all types for which a given principal has any permission assignments.voidsetPermission(Permission permission)Store new permission assignment.PermissionInfoupdatePermissionInfo(Permission permission)Reload of the PermissionInfo.
-
-
-
Method Detail
-
getTypePermission
Permission getTypePermission(java.lang.String principal, java.lang.String typeCode, java.lang.String permissionName)
Returns permission by given name for given type and principal.- Parameters:
principal- - principal for which permission is fetched.typeCode- - type for which permission is fetched.permissionName- - permission name- Returns:
- permission for given inputs
-
getTypePermissionInfo
PermissionInfo getTypePermissionInfo(java.lang.String principal, java.lang.String typeCode)
Returns all permissions for the given type- Parameters:
principal- - principal for which permissions are fetched.typeCode- - type for which permissions are fetched.- Returns:
- permission info for the given type.
-
getPrincipalPermissionInfo
PermissionInfo getPrincipalPermissionInfo(java.lang.String principal, java.lang.String typeCode)
Returns all permissions for the given principal- Parameters:
principal- - principal for which permissions are fetched.typeCode- - type for which permissions are fetched.- Returns:
- permission info for the given principal.
-
getFieldPermission
Permission getFieldPermission(java.lang.String principal, java.lang.String typeCode, java.lang.String field, java.lang.String permissionName)
Returns a Permission object for the given permissionName, type's field and principal.- Parameters:
principal- - principal for which permission is fetched.typeCode- - type for which permission is fetched.permissionName- - permission namefield- - field for which permission is fetched.- Returns:
- permission for the given field.
-
getFieldPermissionInfo
PermissionInfo getFieldPermissionInfo(java.lang.String principal, java.lang.String typeCode, java.lang.String field)
Returns a PermissionInfo object representing the permission values of a field on a type for a given principal.- Parameters:
principal- - principal for which permission is fetched.typeCode- - type for which permission is fetched.field- - field or attribute for which permission is fetched.- Returns:
- permission info for the given field.
-
getPrincipalsWithPermissionAssignment
java.util.Collection<PermissionInfo> getPrincipalsWithPermissionAssignment(java.lang.String typeCode)
Returns permission infos related to all principals who have any permission assignment for the given type.- Parameters:
typeCode- - principals with permission assignments to this type will be fetched.- Returns:
- Collection of PermissionInfos
-
getTypePermissionInfosForPrincipal
java.util.Collection<PermissionInfo> getTypePermissionInfosForPrincipal(java.lang.String principal)
Returns all PermissionInfos related to all types for which a given principal has any permission assignments.- Parameters:
principal- - principal for which permission is fetched.- Returns:
- Collection of PermissionInfos.
-
setPermission
void setPermission(Permission permission)
Store new permission assignment.- Parameters:
permission- to set.
-
deletePermission
void deletePermission(Permission permission)
Delete permission assignment.- Parameters:
permission- to delete.
-
updatePermissionInfo
PermissionInfo updatePermissionInfo(Permission permission)
Reload of the PermissionInfo.- Parameters:
permission- to update- Returns:
- updated permission info.
-
-