Class PermissionServiceImpl
java.lang.Object
org.kuali.rice.kim.impl.permission.PermissionServiceImpl
- All Implemented Interfaces:
org.kuali.rice.kim.api.permission.PermissionService
public class PermissionServiceImpl
extends Object
implements org.kuali.rice.kim.api.permission.PermissionService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.cache.CacheManagerprotected org.kuali.rice.krad.data.DataObjectServiceprotected org.kuali.rice.kim.framework.permission.PermissionTypeServiceprotected org.kuali.rice.kim.api.type.KimTypeInfoServiceprotected org.kuali.rice.kim.api.role.RoleService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.kuali.rice.kim.api.permission.PermissioncreatePermission(org.kuali.rice.kim.api.permission.Permission permission) org.kuali.rice.kim.api.permission.PermissionfindPermByNamespaceCodeAndName(String namespaceCode, String permissionName) org.kuali.rice.kim.api.permission.PermissionQueryResultsfindPermissions(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) List<org.kuali.rice.kim.api.permission.Permission> findPermissionsByTemplate(String namespaceCode, String permissionTemplateName) org.kuali.rice.kim.api.common.template.TemplateQueryResultsfindPermissionTemplates(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) org.kuali.rice.kim.api.common.template.TemplatefindPermTemplateByNamespaceCodeAndName(String namespaceCode, String permissionTemplateName) List<org.kuali.rice.kim.api.common.template.Template> List<org.kuali.rice.kim.api.permission.Permission> getAuthorizedPermissions(String principalId, String namespaceCode, String permissionName, Map<String, String> qualification) List<org.kuali.rice.kim.api.permission.Permission> getAuthorizedPermissionsByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails, Map<String, String> qualification) protected List<org.kuali.rice.kim.api.permission.Permission> getMatchingPermissions(List<org.kuali.rice.kim.api.permission.Permission> permissions, Map<String, String> permissionDetails) Compare each of the passed in permissions with the given permissionDetails.org.kuali.rice.kim.api.permission.PermissiongetPermission(String permissionId) List<org.kuali.rice.kim.api.common.assignee.Assignee> getPermissionAssignees(String namespaceCode, String permissionName, Map<String, String> qualification) List<org.kuali.rice.kim.api.common.assignee.Assignee> 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<org.kuali.rice.kim.api.permission.Permission> getPermissionsByName(String namespaceCode, String permissionName) protected List<org.kuali.rice.kim.api.permission.Permission> getPermissionsByTemplateName(String namespaceCode, String permissionTemplateName) protected List<org.kuali.rice.kim.api.permission.Permission> getPermissionsForUser(String principalId, List<org.kuali.rice.kim.api.permission.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.org.kuali.rice.kim.api.common.template.TemplategetPermissionTemplate(String permissionTemplateId) protected org.kuali.rice.kim.framework.permission.PermissionTypeServicegetPermissionTypeService(org.kuali.rice.kim.api.common.template.Template permissionTemplate) getPermissionTypeServicesByTemplateId(Collection<org.kuali.rice.kim.api.permission.Permission> permissions) getRoleIdsForPermission(String namespaceCode, String permissionName) getRoleIdsForPermissionTemplate(String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails) groupPermissionsByTemplate(Collection<org.kuali.rice.kim.api.permission.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(org.kuali.rice.kim.framework.permission.PermissionTypeService defaultPermissionTypeService) Sets the defaultPermissionTypeService attribute value.voidsetKimTypeInfoService(org.kuali.rice.kim.api.type.KimTypeInfoService kimTypeInfoService) Sets the kimTypeInfoService attribute value.voidsetRoleService(org.kuali.rice.kim.api.role.RoleService roleService) Sets the roleService attribute value.org.kuali.rice.kim.api.permission.PermissionupdatePermission(org.kuali.rice.kim.api.permission.Permission permission)
-
Field Details
-
roleService
protected org.kuali.rice.kim.api.role.RoleService roleService -
defaultPermissionTypeService
protected org.kuali.rice.kim.framework.permission.PermissionTypeService defaultPermissionTypeService -
kimTypeInfoService
protected org.kuali.rice.kim.api.type.KimTypeInfoService 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
protected org.kuali.rice.kim.framework.permission.PermissionTypeService getPermissionTypeService(org.kuali.rice.kim.api.common.template.Template permissionTemplate) -
hasPermission
public boolean hasPermission(String principalId, String namespaceCode, String permissionName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
hasPermissionin interfaceorg.kuali.rice.kim.api.permission.PermissionService- 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 interfaceorg.kuali.rice.kim.api.permission.PermissionService- 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 interfaceorg.kuali.rice.kim.api.permission.PermissionService- 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 interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAuthorizedPermissions
public List<org.kuali.rice.kim.api.permission.Permission> getAuthorizedPermissions(String principalId, String namespaceCode, String permissionName, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException- Specified by:
getAuthorizedPermissionsin interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAuthorizedPermissionsByTemplate
public List<org.kuali.rice.kim.api.permission.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 interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getPermissionsForUser
protected List<org.kuali.rice.kim.api.permission.Permission> getPermissionsForUser(String principalId, List<org.kuali.rice.kim.api.permission.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,org.kuali.rice.kim.framework.permission.PermissionTypeService> getPermissionTypeServicesByTemplateId(Collection<org.kuali.rice.kim.api.permission.Permission> permissions) -
groupPermissionsByTemplate
protected Map<String,List<org.kuali.rice.kim.api.permission.Permission>> groupPermissionsByTemplate(Collection<org.kuali.rice.kim.api.permission.Permission> permissions) -
getMatchingPermissions
protected List<org.kuali.rice.kim.api.permission.Permission> getMatchingPermissions(List<org.kuali.rice.kim.api.permission.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<org.kuali.rice.kim.api.common.assignee.Assignee> getPermissionAssignees(String namespaceCode, String permissionName, Map<String, String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException- Specified by:
getPermissionAssigneesin interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getPermissionAssigneesByTemplate
public List<org.kuali.rice.kim.api.common.assignee.Assignee> getPermissionAssigneesByTemplate(String namespaceCode, String permissionTemplateName, Map<String, String> permissionDetails, Map<String, throws org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionString> qualification) - Specified by:
getPermissionAssigneesByTemplatein interfaceorg.kuali.rice.kim.api.permission.PermissionService- 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 interfaceorg.kuali.rice.kim.api.permission.PermissionService- 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 interfaceorg.kuali.rice.kim.api.permission.PermissionService- 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 interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getRoleIdsForPermissionTemplate
-
getPermission
public org.kuali.rice.kim.api.permission.Permission getPermission(String permissionId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getPermissionin interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
findPermissionsByTemplate
public List<org.kuali.rice.kim.api.permission.Permission> findPermissionsByTemplate(String namespaceCode, String permissionTemplateName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findPermissionsByTemplatein interfaceorg.kuali.rice.kim.api.permission.PermissionService- 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
-
getPermissionsByName
-
getPermissionTemplate
public org.kuali.rice.kim.api.common.template.Template getPermissionTemplate(String permissionTemplateId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getPermissionTemplatein interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
findPermTemplateByNamespaceCodeAndName
public org.kuali.rice.kim.api.common.template.Template findPermTemplateByNamespaceCodeAndName(String namespaceCode, String permissionTemplateName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findPermTemplateByNamespaceCodeAndNamein interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAllTemplates
- Specified by:
getAllTemplatesin interfaceorg.kuali.rice.kim.api.permission.PermissionService
-
createPermission
public org.kuali.rice.kim.api.permission.Permission createPermission(org.kuali.rice.kim.api.permission.Permission permission) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
createPermissionin interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
updatePermission
public org.kuali.rice.kim.api.permission.Permission updatePermission(org.kuali.rice.kim.api.permission.Permission permission) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException - Specified by:
updatePermissionin interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateException
-
findPermByNamespaceCodeAndName
public org.kuali.rice.kim.api.permission.Permission findPermByNamespaceCodeAndName(String namespaceCode, String permissionName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findPermByNamespaceCodeAndNamein interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getPermissionBoByName
-
findPermissions
public org.kuali.rice.kim.api.permission.PermissionQueryResults findPermissions(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findPermissionsin interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
findPermissionTemplates
public org.kuali.rice.kim.api.common.template.TemplateQueryResults findPermissionTemplates(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
findPermissionTemplatesin interfaceorg.kuali.rice.kim.api.permission.PermissionService- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
setKimTypeInfoService
public void setKimTypeInfoService(org.kuali.rice.kim.api.type.KimTypeInfoService kimTypeInfoService) Sets the kimTypeInfoService attribute value.- Parameters:
kimTypeInfoService- The kimTypeInfoService to set.
-
setDefaultPermissionTypeService
public void setDefaultPermissionTypeService(org.kuali.rice.kim.framework.permission.PermissionTypeService defaultPermissionTypeService) Sets the defaultPermissionTypeService attribute value.- Parameters:
defaultPermissionTypeService- The defaultPermissionTypeService to set.
-
setRoleService
public void setRoleService(org.kuali.rice.kim.api.role.RoleService roleService) 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
-