org.kuali.rice.kim.service.impl
Class PermissionServiceImpl
java.lang.Object
org.kuali.rice.kim.service.impl.PermissionServiceBase
org.kuali.rice.kim.service.impl.PermissionServiceImpl
- All Implemented Interfaces:
- org.kuali.rice.kim.service.PermissionService
public class PermissionServiceImpl
- extends PermissionServiceBase
- implements org.kuali.rice.kim.service.PermissionService
This is a description of what this class does - jonathan don't forget to fill this in.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
Method Summary |
List<org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo> |
getAllTemplates()
|
List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> |
getAuthorizedPermissions(String principalId,
String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
|
List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> |
getAuthorizedPermissionsByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
|
protected DataDictionaryService |
getDataDictionaryService()
|
protected KimPermissionTypeService |
getDefaultPermissionTypeService()
|
protected List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> |
getMatchingPermissions(List<KimPermissionImpl> permissions,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
Compare each of the passed in permissions with the given permissionDetails. |
org.kuali.rice.kim.bo.role.dto.KimPermissionInfo |
getPermission(String permissionId)
|
List<org.kuali.rice.kim.bo.role.dto.PermissionAssigneeInfo> |
getPermissionAssignees(String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
|
List<org.kuali.rice.kim.bo.role.dto.PermissionAssigneeInfo> |
getPermissionAssigneesForTemplateName(String namespaceCode,
String permissionTemplateName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
|
KimPermissionDao |
getPermissionDao()
|
String |
getPermissionDetailLabel(String permissionId,
String kimTypeId,
String attributeName)
|
protected KimPermissionImpl |
getPermissionImpl(String permissionId)
|
protected List<KimPermissionImpl> |
getPermissionImplsByName(String namespaceCode,
String permissionName)
|
protected List<KimPermissionImpl> |
getPermissionImplsByNameIncludingInactive(String namespaceCode,
String permissionName)
|
protected List<KimPermissionImpl> |
getPermissionImplsByTemplateName(String namespaceCode,
String permissionTemplateName)
|
List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> |
getPermissionsByName(String namespaceCode,
String permissionName)
|
List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> |
getPermissionsByNameIncludingInactive(String namespaceCode,
String permissionName)
|
List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> |
getPermissionsByTemplateName(String namespaceCode,
String permissionTemplateName)
|
protected List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> |
getPermissionsForUser(String principalId,
List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> permissions,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
Checks the list of permissions against the principal's roles and returns a subset of the list which match. |
org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo |
getPermissionTemplate(String permissionTemplateId)
|
org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo |
getPermissionTemplateByName(String namespaceCode,
String permissionTemplateName)
This overridden method ... |
protected KimPermissionTypeService |
getPermissionTypeService(KimPermissionTemplateImpl permissionTemplate)
|
protected KimPermissionTypeService |
getPermissionTypeService(String namespaceCode,
String permissionTemplateName,
String permissionName,
String permissionId)
|
protected Map<String,KimPermissionTypeService> |
getPermissionTypeServicesByTemplateId(Collection<KimPermissionImpl> permissions)
|
int |
getRefreshPeriodInSeconds()
|
List<String> |
getRoleIdsForPermission(String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
|
List<String> |
getRoleIdsForPermissionId(String permissionId)
|
List<String> |
getRoleIdsForPermissions(List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> permissions)
|
protected List<String> |
getRoleIdsForPermissionTemplate(String namespaceCode,
String permissionTemplateName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
|
protected org.kuali.rice.kim.service.RoleService |
getRoleService()
|
protected Map<String,List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo>> |
groupPermissionsByTemplate(Collection<KimPermissionImpl> permissions)
|
boolean |
hasPermission(String principalId,
String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
|
boolean |
hasPermissionByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
|
boolean |
isAuthorized(String principalId,
String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
|
boolean |
isAuthorizedByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
|
boolean |
isPermissionAssigned(String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
|
boolean |
isPermissionDefined(String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
|
boolean |
isPermissionDefinedForTemplateName(String namespaceCode,
String permissionTemplateName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
|
List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> |
lookupPermissions(Map<String,String> searchCriteria,
boolean unbounded)
|
void |
setPermissionDao(KimPermissionDao permissionDao)
|
void |
setRoleService(org.kuali.rice.kim.service.RoleService roleService)
|
Methods inherited from class org.kuali.rice.kim.service.impl.PermissionServiceBase |
addRolesForPermissionsToCache, flushPermissionImplCache, getBusinessObjectService, getCacheAdministrator, getNewAttributeDataId, getPermissionImplByIdCacheKey, getPermissionImplByNameCacheKey, getPermissionImplByTemplateNameCacheKey, getPermissionTypeServiceByNameCache, getRolesForPermissionsFromCache, getSequenceAccessorService |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PermissionServiceImpl
public PermissionServiceImpl()
getPermissionTypeService
protected KimPermissionTypeService getPermissionTypeService(String namespaceCode,
String permissionTemplateName,
String permissionName,
String permissionId)
getPermissionTypeService
protected KimPermissionTypeService getPermissionTypeService(KimPermissionTemplateImpl permissionTemplate)
getDefaultPermissionTypeService
protected KimPermissionTypeService getDefaultPermissionTypeService()
hasPermission
public boolean hasPermission(String principalId,
String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
- Specified by:
hasPermission
in interface org.kuali.rice.kim.service.PermissionService
- See Also:
PermissionService.hasPermission(java.lang.String, String, java.lang.String, AttributeSet)
isAuthorized
public boolean isAuthorized(String principalId,
String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
- Specified by:
isAuthorized
in interface org.kuali.rice.kim.service.PermissionService
- See Also:
PermissionService.isAuthorized( java.lang.String, String, java.lang.String, AttributeSet, AttributeSet)
hasPermissionByTemplateName
public boolean hasPermissionByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
- Specified by:
hasPermissionByTemplateName
in interface org.kuali.rice.kim.service.PermissionService
- See Also:
PermissionService.hasPermission(String, String, String, AttributeSet)
isAuthorizedByTemplateName
public boolean isAuthorizedByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
- Specified by:
isAuthorizedByTemplateName
in interface org.kuali.rice.kim.service.PermissionService
- See Also:
PermissionService.isAuthorized( java.lang.String, String, java.lang.String, AttributeSet, AttributeSet)
getAuthorizedPermissions
public List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getAuthorizedPermissions(String principalId,
String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
- Specified by:
getAuthorizedPermissions
in interface org.kuali.rice.kim.service.PermissionService
- See Also:
PermissionService.getAuthorizedPermissions(String, String, String, AttributeSet, AttributeSet)
getAuthorizedPermissionsByTemplateName
public List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getAuthorizedPermissionsByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
- Specified by:
getAuthorizedPermissionsByTemplateName
in interface org.kuali.rice.kim.service.PermissionService
- See Also:
PermissionService.getAuthorizedPermissionsByTemplateName(String, String, String, AttributeSet, AttributeSet)
getPermissionsForUser
protected List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getPermissionsForUser(String principalId,
List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> permissions,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
- Checks the list of permissions against the principal's roles and returns a subset of the list which match.
getPermissionTypeServicesByTemplateId
protected Map<String,KimPermissionTypeService> getPermissionTypeServicesByTemplateId(Collection<KimPermissionImpl> permissions)
groupPermissionsByTemplate
protected Map<String,List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo>> groupPermissionsByTemplate(Collection<KimPermissionImpl> permissions)
getMatchingPermissions
protected List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getMatchingPermissions(List<KimPermissionImpl> permissions,
org.kuali.rice.kim.bo.types.dto.AttributeSet 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.bo.role.dto.PermissionAssigneeInfo> getPermissionAssignees(String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
- Specified by:
getPermissionAssignees
in interface org.kuali.rice.kim.service.PermissionService
- See Also:
PermissionService.getPermissionAssignees(String, String, AttributeSet, AttributeSet)
getPermissionAssigneesForTemplateName
public List<org.kuali.rice.kim.bo.role.dto.PermissionAssigneeInfo> getPermissionAssigneesForTemplateName(String namespaceCode,
String permissionTemplateName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails,
org.kuali.rice.kim.bo.types.dto.AttributeSet qualification)
- Specified by:
getPermissionAssigneesForTemplateName
in interface org.kuali.rice.kim.service.PermissionService
isPermissionAssigned
public boolean isPermissionAssigned(String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
isPermissionDefined
public boolean isPermissionDefined(String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
- Specified by:
isPermissionDefined
in interface org.kuali.rice.kim.service.PermissionService
isPermissionDefinedForTemplateName
public boolean isPermissionDefinedForTemplateName(String namespaceCode,
String permissionTemplateName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
- Specified by:
isPermissionDefinedForTemplateName
in interface org.kuali.rice.kim.service.PermissionService
getRoleIdsForPermission
public List<String> getRoleIdsForPermission(String namespaceCode,
String permissionName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
- Specified by:
getRoleIdsForPermission
in interface org.kuali.rice.kim.service.PermissionService
getRoleIdsForPermissionTemplate
protected List<String> getRoleIdsForPermissionTemplate(String namespaceCode,
String permissionTemplateName,
org.kuali.rice.kim.bo.types.dto.AttributeSet permissionDetails)
getRoleIdsForPermissions
public List<String> getRoleIdsForPermissions(List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> permissions)
- Specified by:
getRoleIdsForPermissions
in interface org.kuali.rice.kim.service.PermissionService
getPermission
public org.kuali.rice.kim.bo.role.dto.KimPermissionInfo getPermission(String permissionId)
- Specified by:
getPermission
in interface org.kuali.rice.kim.service.PermissionService
- See Also:
PermissionService.getPermission(java.lang.String)
getPermissionsByTemplateName
public List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getPermissionsByTemplateName(String namespaceCode,
String permissionTemplateName)
- Specified by:
getPermissionsByTemplateName
in interface org.kuali.rice.kim.service.PermissionService
- See Also:
PermissionService.getPermissionsByTemplateName(String, String)
getPermissionsByName
public List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getPermissionsByName(String namespaceCode,
String permissionName)
- Specified by:
getPermissionsByName
in interface org.kuali.rice.kim.service.PermissionService
- See Also:
PermissionService.getPermissionsByName(String, String)
getPermissionImpl
protected KimPermissionImpl getPermissionImpl(String permissionId)
getPermissionImplsByTemplateName
protected List<KimPermissionImpl> getPermissionImplsByTemplateName(String namespaceCode,
String permissionTemplateName)
getPermissionImplsByName
protected List<KimPermissionImpl> getPermissionImplsByName(String namespaceCode,
String permissionName)
getRoleService
protected org.kuali.rice.kim.service.RoleService getRoleService()
setRoleService
public void setRoleService(org.kuali.rice.kim.service.RoleService roleService)
getPermissionDao
public KimPermissionDao getPermissionDao()
setPermissionDao
public void setPermissionDao(KimPermissionDao permissionDao)
lookupPermissions
public List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> lookupPermissions(Map<String,String> searchCriteria,
boolean unbounded)
- Specified by:
lookupPermissions
in interface org.kuali.rice.kim.service.PermissionService
getPermissionDetailLabel
public String getPermissionDetailLabel(String permissionId,
String kimTypeId,
String attributeName)
- Specified by:
getPermissionDetailLabel
in interface org.kuali.rice.kim.service.PermissionService
getPermissionTemplate
public org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo getPermissionTemplate(String permissionTemplateId)
- Specified by:
getPermissionTemplate
in interface org.kuali.rice.kim.service.PermissionService
- See Also:
PermissionService.getPermissionTemplate(java.lang.String)
getPermissionTemplateByName
public org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo getPermissionTemplateByName(String namespaceCode,
String permissionTemplateName)
- This overridden method ...
- Specified by:
getPermissionTemplateByName
in interface org.kuali.rice.kim.service.PermissionService
- See Also:
PermissionService.getPermissionTemplateByName(java.lang.String, java.lang.String)
getAllTemplates
public List<org.kuali.rice.kim.bo.role.dto.KimPermissionTemplateInfo> getAllTemplates()
- Specified by:
getAllTemplates
in interface org.kuali.rice.kim.service.PermissionService
getDataDictionaryService
protected DataDictionaryService getDataDictionaryService()
getRoleIdsForPermissionId
public List<String> getRoleIdsForPermissionId(String permissionId)
- Specified by:
getRoleIdsForPermissionId
in interface org.kuali.rice.kim.service.PermissionService
getPermissionsByNameIncludingInactive
public List<org.kuali.rice.kim.bo.role.dto.KimPermissionInfo> getPermissionsByNameIncludingInactive(String namespaceCode,
String permissionName)
- Specified by:
getPermissionsByNameIncludingInactive
in interface org.kuali.rice.kim.service.PermissionService
getPermissionImplsByNameIncludingInactive
protected List<KimPermissionImpl> getPermissionImplsByNameIncludingInactive(String namespaceCode,
String permissionName)
getRefreshPeriodInSeconds
public int getRefreshPeriodInSeconds()
Copyright © 2004-2011 The Kuali Foundation. All Rights Reserved.