Class UserPermissionServiceImpl
java.lang.Object
com.atlassian.crowd.manager.permission.UserPermissionServiceImpl
- All Implemented Interfaces:
UserPermissionService
-
Constructor Summary
ConstructorsConstructorDescriptionUserPermissionServiceImpl(com.atlassian.crowd.dao.permission.InternalUserPermissionDAO userPermissionDAO, DirectoryManager directoryManager, AuthenticatedUserProvider userProvider, ApplicationService applicationService, CrowdApplicationFactory crowdApplicationFactory, GroupAdministrationPermissionService groupAdministrationPermissionService) -
Method Summary
Modifier and TypeMethodDescriptionbooleancurrentUserHasPermission(com.atlassian.crowd.model.permission.UserPermission permission) getGroupLevelAdmins(boolean considerOnlyTargetGroupsWithApplications) getUsersWithPermission(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.model.permission.UserPermission permission, boolean includeLocallyCachedOnly) booleanhasPermission(String username, com.atlassian.crowd.model.permission.UserPermission permission) booleanhasPermissionOutsideOfGroups(String username, com.atlassian.crowd.model.permission.UserPermission permission, Collection<DirectoryGroup> excludedGroups) booleanisGroupLevelAdmin(String username) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.crowd.manager.permission.UserPermissionService
getSysAdmins
-
Constructor Details
-
UserPermissionServiceImpl
public UserPermissionServiceImpl(com.atlassian.crowd.dao.permission.InternalUserPermissionDAO userPermissionDAO, DirectoryManager directoryManager, AuthenticatedUserProvider userProvider, ApplicationService applicationService, CrowdApplicationFactory crowdApplicationFactory, GroupAdministrationPermissionService groupAdministrationPermissionService)
-
-
Method Details
-
currentUserHasPermission
public boolean currentUserHasPermission(com.atlassian.crowd.model.permission.UserPermission permission) - Specified by:
currentUserHasPermissionin interfaceUserPermissionService
-
hasPermission
public boolean hasPermission(@Nullable String username, com.atlassian.crowd.model.permission.UserPermission permission) - Specified by:
hasPermissionin interfaceUserPermissionService
-
hasPermissionOutsideOfGroups
public boolean hasPermissionOutsideOfGroups(@Nullable String username, com.atlassian.crowd.model.permission.UserPermission permission, Collection<DirectoryGroup> excludedGroups) - Specified by:
hasPermissionOutsideOfGroupsin interfaceUserPermissionService
-
isGroupLevelAdmin
- Specified by:
isGroupLevelAdminin interfaceUserPermissionService
-
getUsersWithPermission
public Set<User> getUsersWithPermission(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.model.permission.UserPermission permission, boolean includeLocallyCachedOnly) throws com.atlassian.crowd.exception.DirectoryNotFoundException, com.atlassian.crowd.exception.OperationFailedException - Specified by:
getUsersWithPermissionin interfaceUserPermissionService- Throws:
com.atlassian.crowd.exception.DirectoryNotFoundExceptioncom.atlassian.crowd.exception.OperationFailedException
-
getGroupLevelAdmins
public Set<User> getGroupLevelAdmins(boolean considerOnlyTargetGroupsWithApplications) throws com.atlassian.crowd.exception.DirectoryNotFoundException, com.atlassian.crowd.exception.OperationFailedException - Specified by:
getGroupLevelAdminsin interfaceUserPermissionService- Throws:
com.atlassian.crowd.exception.DirectoryNotFoundExceptioncom.atlassian.crowd.exception.OperationFailedException
-