public class PermissionServiceImpl extends Object implements PermissionService
| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.cache.CacheManager |
cacheManager |
protected org.kuali.rice.krad.data.DataObjectService |
dataObjectService |
protected PermissionTypeService |
defaultPermissionTypeService |
protected KimTypeInfoService |
kimTypeInfoService |
protected RoleService |
roleService |
| Constructor and Description |
|---|
PermissionServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
Permission |
createPermission(Permission permission) |
Permission |
findPermByNamespaceCodeAndName(String namespaceCode,
String permissionName) |
PermissionQueryResults |
findPermissions(QueryByCriteria queryByCriteria) |
List<Permission> |
findPermissionsByTemplate(String namespaceCode,
String permissionTemplateName) |
TemplateQueryResults |
findPermissionTemplates(QueryByCriteria queryByCriteria) |
Template |
findPermTemplateByNamespaceCodeAndName(String namespaceCode,
String permissionTemplateName) |
List<Template> |
getAllTemplates() |
List<Permission> |
getAuthorizedPermissions(String principalId,
String namespaceCode,
String permissionName,
Map<String,String> qualification) |
List<Permission> |
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.
|
Permission |
getPermission(String permissionId) |
List<Assignee> |
getPermissionAssignees(String namespaceCode,
String permissionName,
Map<String,String> qualification) |
List<Assignee> |
getPermissionAssigneesByTemplate(String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails,
Map<String,String> qualification) |
protected PermissionBo |
getPermissionBoByName(String namespaceCode,
String permissionName) |
protected PermissionBo |
getPermissionImpl(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.
|
Template |
getPermissionTemplate(String permissionTemplateId) |
protected PermissionTypeService |
getPermissionTypeService(Template permissionTemplate) |
protected Map<String,PermissionTypeService> |
getPermissionTypeServicesByTemplateId(Collection<Permission> permissions) |
List<String> |
getRoleIdsForPermission(String namespaceCode,
String permissionName) |
protected List<String> |
getRoleIdsForPermissionTemplate(String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails) |
protected Map<String,List<Permission>> |
groupPermissionsByTemplate(Collection<Permission> permissions) |
boolean |
hasPermission(String principalId,
String namespaceCode,
String permissionName) |
boolean |
hasPermissionByTemplate(String principalId,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails) |
boolean |
isAuthorized(String principalId,
String namespaceCode,
String permissionName,
Map<String,String> qualification) |
boolean |
isAuthorizedByTemplate(String principalId,
String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails,
Map<String,String> qualification) |
boolean |
isPermissionDefined(String namespaceCode,
String permissionName) |
boolean |
isPermissionDefinedByTemplate(String namespaceCode,
String permissionTemplateName,
Map<String,String> permissionDetails) |
protected void |
logAuthorizationCheck(String checkType,
String principalId,
String namespaceCode,
String permissionName,
Map<String,String> qualification) |
protected void |
logAuthorizationCheckByTemplate(String checkType,
String principalId,
String namespaceCode,
String permissionName,
Map<String,String> permissionDetails,
Map<String,String> qualification) |
void |
setCacheManager(org.springframework.cache.CacheManager cacheManager)
Sets the cache manager which this service implementation can for internal caching.
|
void |
setDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService)
Sets the dataObjectService attribute value.
|
void |
setDefaultPermissionTypeService(PermissionTypeService defaultPermissionTypeService)
Sets the defaultPermissionTypeService attribute value.
|
void |
setKimTypeInfoService(KimTypeInfoService kimTypeInfoService)
Sets the kimTypeInfoService attribute value.
|
void |
setRoleService(RoleService roleService)
Sets the roleService attribute value.
|
Permission |
updatePermission(Permission permission) |
protected RoleService roleService
protected PermissionTypeService defaultPermissionTypeService
protected KimTypeInfoService kimTypeInfoService
protected org.kuali.rice.krad.data.DataObjectService dataObjectService
protected org.springframework.cache.CacheManager cacheManager
public PermissionServiceImpl()
protected PermissionTypeService getPermissionTypeService(Template permissionTemplate)
public boolean hasPermission(String principalId, String namespaceCode, String permissionName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
hasPermission in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic boolean isAuthorized(String principalId, String namespaceCode, String permissionName, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
isAuthorized in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic boolean hasPermissionByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
hasPermissionByTemplate in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic boolean isAuthorizedByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
isAuthorizedByTemplate in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic List<Permission> getAuthorizedPermissions(String principalId, String namespaceCode, String permissionName, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
getAuthorizedPermissions in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic List<Permission> getAuthorizedPermissionsByTemplate(String principalId, String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
getAuthorizedPermissionsByTemplate in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionprotected List<Permission> getPermissionsForUser(String principalId, List<Permission> permissions, Map<String,String> qualification)
protected Map<String,PermissionTypeService> getPermissionTypeServicesByTemplateId(Collection<Permission> permissions)
protected Map<String,List<Permission>> groupPermissionsByTemplate(Collection<Permission> permissions)
protected List<Permission> getMatchingPermissions(List<Permission> permissions, Map<String,String> permissionDetails)
public List<Assignee> getPermissionAssignees(String namespaceCode, String permissionName, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
getPermissionAssignees in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic List<Assignee> getPermissionAssigneesByTemplate(String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails, Map<String,String> qualification) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
getPermissionAssigneesByTemplate in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic boolean isPermissionDefined(String namespaceCode, String permissionName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
isPermissionDefined in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic boolean isPermissionDefinedByTemplate(String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
isPermissionDefinedByTemplate in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic List<String> getRoleIdsForPermission(String namespaceCode, String permissionName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
getRoleIdsForPermission in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionprotected List<String> getRoleIdsForPermissionTemplate(String namespaceCode, String permissionTemplateName, Map<String,String> permissionDetails)
public Permission getPermission(String permissionId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
getPermission in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic List<Permission> findPermissionsByTemplate(String namespaceCode, String permissionTemplateName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
findPermissionsByTemplate in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionprotected PermissionBo getPermissionImpl(String permissionId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
org.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionprotected List<Permission> getPermissionsByTemplateName(String namespaceCode, String permissionTemplateName)
protected List<Permission> getPermissionsByName(String namespaceCode, String permissionName)
public Template getPermissionTemplate(String permissionTemplateId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
getPermissionTemplate in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic Template findPermTemplateByNamespaceCodeAndName(String namespaceCode, String permissionTemplateName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
findPermTemplateByNamespaceCodeAndName in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic List<Template> getAllTemplates()
getAllTemplates in interface PermissionServicepublic Permission createPermission(Permission permission) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
createPermission in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic Permission updatePermission(Permission permission) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
updatePermission in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionorg.kuali.rice.core.api.exception.RiceIllegalStateExceptionpublic Permission findPermByNamespaceCodeAndName(String namespaceCode, String permissionName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
findPermByNamespaceCodeAndName in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionprotected PermissionBo getPermissionBoByName(String namespaceCode, String permissionName)
public PermissionQueryResults findPermissions(QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
findPermissions in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic TemplateQueryResults findPermissionTemplates(QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
findPermissionTemplates in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic void setKimTypeInfoService(KimTypeInfoService kimTypeInfoService)
kimTypeInfoService - The kimTypeInfoService to set.public void setDefaultPermissionTypeService(PermissionTypeService defaultPermissionTypeService)
defaultPermissionTypeService - The defaultPermissionTypeService to set.public void setRoleService(RoleService roleService)
roleService - The roleService to set.public void setDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService)
dataObjectService - The dataObjectService to set.public void setCacheManager(org.springframework.cache.CacheManager cacheManager)
cacheManager - the cache manager to use for internal caching, must not be nullIllegalArgumentException - if a null cache manager is passedprotected void logAuthorizationCheck(String checkType, String principalId, String namespaceCode, String permissionName, Map<String,String> qualification)
Copyright © 2005–2016 The Kuali Foundation. All rights reserved.