public class PermissionServiceImpl extends Object implements PermissionService
| Constructor and Description |
|---|
PermissionServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
Permission |
createPermission(Permission permission) |
Permission |
findPermByNamespaceCodeAndName(String namespaceCode,
String permissionName) |
PermissionQueryResults |
findPermissions(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) |
List<Permission> |
findPermissionsByTemplate(String namespaceCode,
String permissionTemplateName) |
TemplateQueryResults |
findPermissionTemplates(org.kuali.rice.core.api.criteria.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 |
setBusinessObjectService(BusinessObjectService businessObjectService)
Sets the businessObjectService attribute value.
|
void |
setCacheManager(org.springframework.cache.CacheManager cacheManager)
Sets the cache manager which this service implementation can for internal caching.
|
void |
setCriteriaLookupService(org.kuali.rice.core.api.criteria.CriteriaLookupService criteriaLookupService)
Sets the criteriaLookupService 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) |
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
protected 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
public Permission updatePermission(Permission permission) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException, org.kuali.rice.core.api.exception.RiceIllegalStateException
public 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(org.kuali.rice.core.api.criteria.QueryByCriteria queryByCriteria) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException
findPermissions in interface PermissionServiceorg.kuali.rice.core.api.exception.RiceIllegalArgumentExceptionpublic TemplateQueryResults findPermissionTemplates(org.kuali.rice.core.api.criteria.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 setBusinessObjectService(BusinessObjectService businessObjectService)
businessObjectService - The businessObjectService to set.public void setCriteriaLookupService(org.kuali.rice.core.api.criteria.CriteriaLookupService criteriaLookupService)
criteriaLookupService - The criteriaLookupService 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.