Class PermissionServiceImpl
java.lang.Object
org.kuali.rice.kim.impl.permission.PermissionServiceImpl
- All Implemented Interfaces:
PermissionService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.cache.CacheManagerprotected org.kuali.rice.krad.data.DataObjectServiceprotected PermissionTypeServiceprotected KimTypeInfoServiceprotected RoleService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreatePermission(Permission permission) findPermByNamespaceCodeAndName(String namespaceCode, String permissionName) findPermissions(QueryByCriteria queryByCriteria) findPermissionsByTemplate(String namespaceCode, String permissionTemplateName) findPermissionTemplates(QueryByCriteria queryByCriteria) findPermTemplateByNamespaceCodeAndName(String namespaceCode, String permissionTemplateName) getAuthorizedPermissions(String principalId, String namespaceCode, String permissionName, Map<String, String> qualification) getAuthorizedPermissionsByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails, Map<String, String> qualification) protected List<Permission> getMatchingPermissions(List<Permission> permissions, Map<String, String> permissionDetails) Compare each of the passed in permissions with the given permissionDetails.getPermission(String permissionId) getPermissionAssignees(String namespaceCode, String permissionName, Map<String, String> qualification) getPermissionAssigneesByTemplate(String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails, Map<String, String> qualification) protected PermissionBogetPermissionBoByName(String namespaceCode, String permissionName) protected PermissionBogetPermissionImpl(String permissionId) protected List<Permission> getPermissionsByName(String namespaceCode, String permissionName) protected List<Permission> getPermissionsByTemplateName(String namespaceCode, String permissionTemplateName) protected List<Permission> getPermissionsForUser(String principalId, List<Permission> permissions, Map<String, String> qualification) Checks the list of permissions against the principal's roles and returns a subset of the list which match.getPermissionTemplate(String permissionTemplateId) protected PermissionTypeServicegetPermissionTypeService(Template permissionTemplate) protected Map<String, PermissionTypeService> getPermissionTypeServicesByTemplateId(Collection<Permission> permissions) getRoleIdsForPermission(String namespaceCode, String permissionName) getRoleIdsForPermissionTemplate(String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails) protected Map<String, List<Permission>> groupPermissionsByTemplate(Collection<Permission> permissions) booleanhasPermission(String principalId, String namespaceCode, String permissionName) booleanhasPermissionByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails) booleanisAuthorized(String principalId, String namespaceCode, String permissionName, Map<String, String> qualification) booleanisAuthorizedByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails, Map<String, String> qualification) booleanisPermissionDefined(String namespaceCode, String permissionName) booleanisPermissionDefinedByTemplate(String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails) protected voidlogAuthorizationCheck(String checkType, String principalId, String namespaceCode, String permissionName, Map<String, String> qualification) protected voidlogAuthorizationCheckByTemplate(String checkType, String principalId, String namespaceCode, String permissionName, Map<String, String> permissionDetails, Map<String, String> qualification) voidsetCacheManager(org.springframework.cache.CacheManager cacheManager) Sets the cache manager which this service implementation can for internal caching.voidsetDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) Sets the dataObjectService attribute value.voidsetDefaultPermissionTypeService(PermissionTypeService defaultPermissionTypeService) Sets the defaultPermissionTypeService attribute value.voidsetKimTypeInfoService(KimTypeInfoService kimTypeInfoService) Sets the kimTypeInfoService attribute value.voidsetRoleService(RoleService roleService) Sets the roleService attribute value.updatePermission(Permission permission)
-
Field Details
-
roleService
-
defaultPermissionTypeService
-
kimTypeInfoService
-
dataObjectService
protected org.kuali.rice.krad.data.DataObjectService dataObjectService -
cacheManager
protected org.springframework.cache.CacheManager cacheManager
-
-
Constructor Details
-
PermissionServiceImpl
public PermissionServiceImpl()
-
-
Method Details
-
getPermissionTypeService
-
hasPermission
public boolean hasPermission(String principalId, String namespaceCode, String permissionName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
hasPermissionin interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
isAuthorized
public boolean isAuthorized(String principalId, String namespaceCode, String permissionName, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException- Specified by:
isAuthorizedin interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
hasPermissionByTemplate
public boolean hasPermissionByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException- Specified by:
hasPermissionByTemplatein interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
isAuthorizedByTemplate
public boolean isAuthorizedByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails, Map<String, throws org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionString> qualification) - Specified by:
isAuthorizedByTemplatein interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAuthorizedPermissions
public List<Permission> getAuthorizedPermissions(String principalId, String namespaceCode, String permissionName, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException- Specified by:
getAuthorizedPermissionsin interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAuthorizedPermissionsByTemplate
public List<Permission> getAuthorizedPermissionsByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails, Map<String, throws org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionString> qualification) - Specified by:
getAuthorizedPermissionsByTemplatein interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getPermissionsForUser
protected List<Permission> getPermissionsForUser(String principalId, List<Permission> permissions, Map<String, String> qualification) Checks the list of permissions against the principal's roles and returns a subset of the list which match. -
getPermissionTypeServicesByTemplateId
protected Map<String,PermissionTypeService> getPermissionTypeServicesByTemplateId(Collection<Permission> permissions) -
groupPermissionsByTemplate
protected Map<String,List<Permission>> groupPermissionsByTemplate(Collection<Permission> permissions) -
getMatchingPermissions
protected List<Permission> getMatchingPermissions(List<Permission> permissions, Map<String, String> permissionDetails) Compare each of the passed in permissions with the given permissionDetails. Those that match are added to the result list. -
getPermissionAssignees
public List<Assignee> getPermissionAssignees(String namespaceCode, String permissionName, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException- Specified by:
getPermissionAssigneesin interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getPermissionAssigneesByTemplate
public List<Assignee> getPermissionAssigneesByTemplate(String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails, Map<String, throws org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionString> qualification) - Specified by:
getPermissionAssigneesByTemplatein interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
isPermissionDefined
public boolean isPermissionDefined(String namespaceCode, String permissionName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
isPermissionDefinedin interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
isPermissionDefinedByTemplate
public boolean isPermissionDefinedByTemplate(String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException- Specified by:
isPermissionDefinedByTemplatein interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getRoleIdsForPermission
public List<String> getRoleIdsForPermission(String namespaceCode, String permissionName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getRoleIdsForPermissionin interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getRoleIdsForPermissionTemplate
-
getPermission
public Permission getPermission(String permissionId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getPermissionin interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
findPermissionsByTemplate
public List<Permission> findPermissionsByTemplate(String namespaceCode, String permissionTemplateName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findPermissionsByTemplatein interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getPermissionImpl
protected PermissionBo getPermissionImpl(String permissionId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getPermissionsByTemplateName
protected List<Permission> getPermissionsByTemplateName(String namespaceCode, String permissionTemplateName) -
getPermissionsByName
-
getPermissionTemplate
public Template getPermissionTemplate(String permissionTemplateId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getPermissionTemplatein interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
findPermTemplateByNamespaceCodeAndName
public Template findPermTemplateByNamespaceCodeAndName(String namespaceCode, String permissionTemplateName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findPermTemplateByNamespaceCodeAndNamein interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAllTemplates
- Specified by:
getAllTemplatesin interfacePermissionService
-
createPermission
public Permission createPermission(Permission permission) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
createPermissionin interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
updatePermission
public Permission updatePermission(Permission permission) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
updatePermissionin interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
findPermByNamespaceCodeAndName
public Permission findPermByNamespaceCodeAndName(String namespaceCode, String permissionName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findPermByNamespaceCodeAndNamein interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getPermissionBoByName
-
findPermissions
public PermissionQueryResults findPermissions(QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findPermissionsin interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
findPermissionTemplates
public TemplateQueryResults findPermissionTemplates(QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findPermissionTemplatesin interfacePermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
setKimTypeInfoService
Sets the kimTypeInfoService attribute value.- Parameters:
kimTypeInfoService- The kimTypeInfoService to set.
-
setDefaultPermissionTypeService
Sets the defaultPermissionTypeService attribute value.- Parameters:
defaultPermissionTypeService- The defaultPermissionTypeService to set.
-
setRoleService
Sets the roleService attribute value.- Parameters:
roleService- The roleService to set.
-
setDataObjectService
public void setDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) Sets the dataObjectService attribute value.- Parameters:
dataObjectService- The dataObjectService to set.
-
setCacheManager
public void setCacheManager(org.springframework.cache.CacheManager cacheManager) Sets the cache manager which this service implementation can for internal caching. Calling this setter is optional, though the value passed to it must not be null.- Parameters:
cacheManager- the cache manager to use for internal caching, must not be null- Throws:
IllegalArgumentException- if a null cache manager is passed
-
logAuthorizationCheck
-
logAuthorizationCheckByTemplate
-