|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.kuali.rice.kim.service.impl.PermissionServiceBase
org.kuali.rice.kim.service.impl.PermissionServiceImpl
public class PermissionServiceImpl
This is a description of what this class does - jonathan don't forget to fill this in.
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<KimPermissionTemplateInfo> |
getAllTemplates()
|
List<KimPermissionInfo> |
getAuthorizedPermissions(String principalId,
String namespaceCode,
String permissionName,
AttributeSet permissionDetails,
AttributeSet qualification)
Returns permissions (with their details) that are granted to the principal given the passed qualification. |
List<KimPermissionInfo> |
getAuthorizedPermissionsByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
AttributeSet permissionDetails,
AttributeSet qualification)
Returns permissions (with their details) that are granted to the principal given the passed qualification. |
protected DataDictionaryService |
getDataDictionaryService()
|
protected KimPermissionTypeService |
getDefaultPermissionTypeService()
|
protected List<KimPermissionInfo> |
getMatchingPermissions(List<KimPermissionImpl> permissions,
AttributeSet permissionDetails)
Compare each of the passed in permissions with the given permissionDetails. |
KimPermissionInfo |
getPermission(String permissionId)
Get the permission object with the given ID. |
List<PermissionAssigneeInfo> |
getPermissionAssignees(String namespaceCode,
String permissionName,
AttributeSet permissionDetails,
AttributeSet qualification)
Get the list of principals/groups who have a given permission. |
List<PermissionAssigneeInfo> |
getPermissionAssigneesForTemplateName(String namespaceCode,
String permissionTemplateName,
AttributeSet permissionDetails,
AttributeSet qualification)
Get the list of principals/groups who have a given permission that match the given permission template and permission details. |
KimPermissionDao |
getPermissionDao()
|
String |
getPermissionDetailLabel(String permissionId,
String kimTypeId,
String attributeName)
Returns the label of the permission detail for the given permissionId, kimType and 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<KimPermissionInfo> |
getPermissionsByName(String namespaceCode,
String permissionName)
Return the permission object for the given unique combination of namespace, component and permission name. |
List<KimPermissionInfo> |
getPermissionsByNameIncludingInactive(String namespaceCode,
String permissionName)
Return the permission object for the given unique combination of namespace, component and permission name. |
List<KimPermissionInfo> |
getPermissionsByTemplateName(String namespaceCode,
String permissionTemplateName)
Return the permission object for the given unique combination of namespace, component and permission template name. |
protected List<KimPermissionInfo> |
getPermissionsForUser(String principalId,
List<KimPermissionInfo> permissions,
AttributeSet qualification)
Checks the list of permissions against the principal's roles and returns a subset of the list which match. |
KimPermissionTemplateInfo |
getPermissionTemplate(String permissionTemplateId)
|
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,
AttributeSet permissionDetails)
Get the role IDs for the given permission. |
List<String> |
getRoleIdsForPermissionId(String permissionId)
Get the role IDs for the given permission. |
List<String> |
getRoleIdsForPermissions(List<KimPermissionInfo> permissions)
Get the role IDs for the given list of permissions. |
protected List<String> |
getRoleIdsForPermissionTemplate(String namespaceCode,
String permissionTemplateName,
AttributeSet permissionDetails)
|
protected RoleService |
getRoleService()
|
protected Map<String,List<KimPermissionInfo>> |
groupPermissionsByTemplate(Collection<KimPermissionImpl> permissions)
|
boolean |
hasPermission(String principalId,
String namespaceCode,
String permissionName,
AttributeSet permissionDetails)
Checks whether the principal has been granted a permission matching the given details without taking role qualifiers into account. |
boolean |
hasPermissionByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
AttributeSet permissionDetails)
Checks whether the principal has been granted a permission matching the given details without taking role qualifiers into account. |
boolean |
isAuthorized(String principalId,
String namespaceCode,
String permissionName,
AttributeSet permissionDetails,
AttributeSet qualification)
Checks whether the given qualified permission is granted to the principal given the passed roleQualification. |
boolean |
isAuthorizedByTemplateName(String principalId,
String namespaceCode,
String permissionTemplateName,
AttributeSet permissionDetails,
AttributeSet qualification)
Checks whether the given qualified permission is granted to the principal given the passed roleQualification. |
boolean |
isPermissionAssigned(String namespaceCode,
String permissionName,
AttributeSet permissionDetails)
|
boolean |
isPermissionDefined(String namespaceCode,
String permissionName,
AttributeSet permissionDetails)
Returns true if the given permission is defined on any Roles. |
boolean |
isPermissionDefinedForTemplateName(String namespaceCode,
String permissionTemplateName,
AttributeSet permissionDetails)
Returns true if the given permission template is defined on any Roles. |
List<KimPermissionInfo> |
lookupPermissions(Map<String,String> searchCriteria,
boolean unbounded)
Search for permissions using arbitrary search criteria. |
void |
setPermissionDao(KimPermissionDao permissionDao)
|
void |
setRoleService(RoleService roleService)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PermissionServiceImpl()
Method Detail |
---|
protected KimPermissionTypeService getPermissionTypeService(String namespaceCode, String permissionTemplateName, String permissionName, String permissionId)
protected KimPermissionTypeService getPermissionTypeService(KimPermissionTemplateImpl permissionTemplate)
protected KimPermissionTypeService getDefaultPermissionTypeService()
public boolean hasPermission(String principalId, String namespaceCode, String permissionName, AttributeSet permissionDetails)
PermissionService
hasPermission
in interface PermissionService
PermissionService.hasPermission(java.lang.String, String, java.lang.String, AttributeSet)
public boolean isAuthorized(String principalId, String namespaceCode, String permissionName, AttributeSet permissionDetails, AttributeSet qualification)
PermissionService
PermissionService.hasPermission(String, String, String, AttributeSet)
.
Each role assigned to the principal is checked for qualifications. If a qualifier
exists on the principal's membership in that role, that is checked first through
the role's type service. Once it is determined that the principal has the role
in the given context (qualification), the permissions are examined.
Each permission is checked against the permissionDetails. The KimPermissionTypeService
is called for each permission with the given permissionName to see if the
permissionDetails matches its details.
isAuthorized
in interface PermissionService
PermissionService.isAuthorized( java.lang.String, String, java.lang.String, AttributeSet, AttributeSet)
public boolean hasPermissionByTemplateName(String principalId, String namespaceCode, String permissionTemplateName, AttributeSet permissionDetails)
PermissionService
hasPermissionByTemplateName
in interface PermissionService
PermissionService.hasPermission(String, String, String, AttributeSet)
public boolean isAuthorizedByTemplateName(String principalId, String namespaceCode, String permissionTemplateName, AttributeSet permissionDetails, AttributeSet qualification)
PermissionService
PermissionService.hasPermission(String, String, String, AttributeSet)
.
Each role assigned to the principal is checked for qualifications. If a qualifier
exists on the principal's membership in that role, that is checked first through
the role's type service. Once it is determined that the principal has the role
in the given context (qualification), the permissions are examined.
Each permission is checked against the permissionDetails. The KimPermissionTypeService
is called for each permission with the given permissionName to see if the
permissionDetails matches its details.
isAuthorizedByTemplateName
in interface PermissionService
PermissionService.isAuthorized( java.lang.String, String, java.lang.String, AttributeSet, AttributeSet)
public List<KimPermissionInfo> getAuthorizedPermissions(String principalId, String namespaceCode, String permissionName, AttributeSet permissionDetails, AttributeSet qualification)
PermissionService
getAuthorizedPermissions
in interface PermissionService
PermissionService.getAuthorizedPermissions(String, String, String, AttributeSet, AttributeSet)
public List<KimPermissionInfo> getAuthorizedPermissionsByTemplateName(String principalId, String namespaceCode, String permissionTemplateName, AttributeSet permissionDetails, AttributeSet qualification)
PermissionService
getAuthorizedPermissionsByTemplateName
in interface PermissionService
PermissionService.getAuthorizedPermissionsByTemplateName(String, String, String, AttributeSet, AttributeSet)
protected List<KimPermissionInfo> getPermissionsForUser(String principalId, List<KimPermissionInfo> permissions, AttributeSet qualification)
protected Map<String,KimPermissionTypeService> getPermissionTypeServicesByTemplateId(Collection<KimPermissionImpl> permissions)
protected Map<String,List<KimPermissionInfo>> groupPermissionsByTemplate(Collection<KimPermissionImpl> permissions)
protected List<KimPermissionInfo> getMatchingPermissions(List<KimPermissionImpl> permissions, AttributeSet permissionDetails)
public List<PermissionAssigneeInfo> getPermissionAssignees(String namespaceCode, String permissionName, AttributeSet permissionDetails, AttributeSet qualification)
PermissionService
getPermissionAssignees
in interface PermissionService
PermissionService.getPermissionAssignees(String, String, AttributeSet, AttributeSet)
public List<PermissionAssigneeInfo> getPermissionAssigneesForTemplateName(String namespaceCode, String permissionTemplateName, AttributeSet permissionDetails, AttributeSet qualification)
PermissionService
getPermissionAssigneesForTemplateName
in interface PermissionService
public boolean isPermissionAssigned(String namespaceCode, String permissionName, AttributeSet permissionDetails)
public boolean isPermissionDefined(String namespaceCode, String permissionName, AttributeSet permissionDetails)
PermissionService
isPermissionDefined
in interface PermissionService
public boolean isPermissionDefinedForTemplateName(String namespaceCode, String permissionTemplateName, AttributeSet permissionDetails)
PermissionService
isPermissionDefinedForTemplateName
in interface PermissionService
public List<String> getRoleIdsForPermission(String namespaceCode, String permissionName, AttributeSet permissionDetails)
PermissionService
getRoleIdsForPermission
in interface PermissionService
protected List<String> getRoleIdsForPermissionTemplate(String namespaceCode, String permissionTemplateName, AttributeSet permissionDetails)
public List<String> getRoleIdsForPermissions(List<KimPermissionInfo> permissions)
PermissionService
getRoleIdsForPermissions
in interface PermissionService
public KimPermissionInfo getPermission(String permissionId)
PermissionService
getPermission
in interface PermissionService
PermissionService.getPermission(java.lang.String)
public List<KimPermissionInfo> getPermissionsByTemplateName(String namespaceCode, String permissionTemplateName)
PermissionService
getPermissionsByTemplateName
in interface PermissionService
PermissionService.getPermissionsByTemplateName(String, String)
public List<KimPermissionInfo> getPermissionsByName(String namespaceCode, String permissionName)
PermissionService
getPermissionsByName
in interface PermissionService
PermissionService.getPermissionsByName(String, String)
protected KimPermissionImpl getPermissionImpl(String permissionId)
protected List<KimPermissionImpl> getPermissionImplsByTemplateName(String namespaceCode, String permissionTemplateName)
protected List<KimPermissionImpl> getPermissionImplsByName(String namespaceCode, String permissionName)
protected RoleService getRoleService()
public void setRoleService(RoleService roleService)
public KimPermissionDao getPermissionDao()
public void setPermissionDao(KimPermissionDao permissionDao)
public List<KimPermissionInfo> lookupPermissions(Map<String,String> searchCriteria, boolean unbounded)
PermissionService
lookupPermissions
in interface PermissionService
public String getPermissionDetailLabel(String permissionId, String kimTypeId, String attributeName)
PermissionService
getPermissionDetailLabel
in interface PermissionService
public KimPermissionTemplateInfo getPermissionTemplate(String permissionTemplateId)
getPermissionTemplate
in interface PermissionService
PermissionService.getPermissionTemplate(java.lang.String)
public KimPermissionTemplateInfo getPermissionTemplateByName(String namespaceCode, String permissionTemplateName)
getPermissionTemplateByName
in interface PermissionService
PermissionService.getPermissionTemplateByName(java.lang.String, java.lang.String)
public List<KimPermissionTemplateInfo> getAllTemplates()
getAllTemplates
in interface PermissionService
protected DataDictionaryService getDataDictionaryService()
public List<String> getRoleIdsForPermissionId(String permissionId)
PermissionService
getRoleIdsForPermissionId
in interface PermissionService
public List<KimPermissionInfo> getPermissionsByNameIncludingInactive(String namespaceCode, String permissionName)
PermissionService
getPermissionsByNameIncludingInactive
in interface PermissionService
protected List<KimPermissionImpl> getPermissionImplsByNameIncludingInactive(String namespaceCode, String permissionName)
public int getRefreshPeriodInSeconds()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |