org.kuali.rice.kim.service.impl
Class PermissionServiceImpl

java.lang.Object
  extended by org.kuali.rice.kim.service.impl.PermissionServiceBase
      extended by 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)

Field Summary
 
Fields inherited from class org.kuali.rice.kim.service.impl.PermissionServiceBase
DEFAULT_PERMISSION_TYPE_SERVICE, PERMISSION_IMPL_CACHE_GROUP, PERMISSION_IMPL_CACHE_PREFIX, PERMISSION_IMPL_ID_CACHE_PREFIX, PERMISSION_IMPL_NAME_CACHE_PREFIX
 
Constructor Summary
PermissionServiceImpl()
           
 
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
 

Constructor Detail

PermissionServiceImpl

public PermissionServiceImpl()
Method Detail

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.