Class DefaultSpacePermissionManager
- java.lang.Object
-
- com.atlassian.confluence.security.AbstractSpacePermissionManager
-
- com.atlassian.confluence.security.DefaultSpacePermissionManager
-
- All Implemented Interfaces:
SpacePermissionManagerInternal,SpacePermissionSaverInternal,DefaultConfluenceAccessManager.AccessManagerPermissionChecker,SpacePermissionManager,SpacePermissionSaver
@ParametersAreNonnullByDefault @Deprecated public class DefaultSpacePermissionManager extends AbstractSpacePermissionManager
Deprecated.since 7.16 UseDefaultSpacePermissionManager
-
-
Field Summary
Fields Modifier and Type Field Description protected SpacePermissionDaospacePermissionDaoDeprecated.-
Fields inherited from class com.atlassian.confluence.security.AbstractSpacePermissionManager
confluenceAccessManager, permissionCheckExemptions, spacePermissionAccessMapper
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultSpacePermissionManager(SpacePermissionDao spacePermissionDao, PermissionCheckExemptions permissionCheckExemptions, SpacePermissionDefaultsStoreFactory spacePermissionDefaultsStoreFactory, com.atlassian.event.api.EventPublisher eventPublisher, ConfluenceAccessManager confluenceAccessManager, SpacePermissionAccessMapper spacePermissionAccessMapper, com.atlassian.crowd.embedded.api.CrowdService crowdService, UserAccessor userAccessor, AccessModeManager accessModeManager, ScopesRequestCacheDelegate scopesRequestCacheDelegate)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcreateDefaultSpacePermissions(Space space)Deprecated.voidcreatePrivateSpacePermissions(Space space)Deprecated.voidflushCaches()Deprecated.List<SpacePermission>getAllPermissionsForGroup(String group)Deprecated.protected List<SpacePermission>getAllPermissionsForUser(ConfluenceUser user)Deprecated.List<SpacePermission>getGlobalPermissions()Deprecated.List<SpacePermission>getGlobalPermissions(String permissionType)Deprecated.protected Set<String>getGroupNamesWithPermission(@Nullable Space targetSpace, String permissionType)Deprecated.Map<String,Long>getGroupsForPermissionType(String permissionType, @Nullable Space space)Deprecated.Collection<com.atlassian.user.Group>getGroupsWithPermissions(@Nullable Space space)Deprecated.Returns all groups which have permissions in a space or on a global level.Map<String,Long>getUsersForPermissionType(String permissionType, @Nullable Space space)Deprecated.Collection<com.atlassian.user.User>getUsersWithPermissions(@Nullable Space space)Deprecated.Returns a collection of user objects with VIEWSPACE_PERMISSION in the space.booleanpermissionExists(SpacePermission permission)Deprecated.Determines if permission exists in the SpacePermissionDaovoidremoveAllPermissions(Space space)Deprecated.voidremoveAllPermissions(Space space, SpacePermissionContext context)Deprecated.Removes all permissions belonging to spacevoidremoveAllPermissionsForGroup(String group)Deprecated.voidremoveAllPermissionsForGroup(String group, SpacePermissionContext context)Deprecated.Removes all permissions for the given group.protected voidremoveAllPermissionsFromDao(Space space)Deprecated.voidremoveAllUserPermissions(ConfluenceUser user)Deprecated.Removes all permissions for the given user, and generates aSpacePermissionsRemoveForUserEventin the process.voidremoveAllUserPermissions(ConfluenceUser user, SpacePermissionContext context)Deprecated.Removes all permissions for the given user.voidremoveGlobalPermissionForUser(ConfluenceUser user, String permissionType)Deprecated.voidremoveGlobalPermissionForUser(ConfluenceUser user, String permissionType, SpacePermissionContext context)Deprecated.Removes global permission of specified type that is directly associated with a user.voidremovePermission(SpacePermission permission)Deprecated.voidremovePermission(SpacePermission permission, SpacePermissionContext context)Deprecated.Removes the given permission.protected voidremovePermissionFromDao(SpacePermission realPermission)Deprecated.Removes the permission from the data storevoidsavePermission(SpacePermission permission)Deprecated.voidsavePermission(SpacePermission permission, SpacePermissionContext context)Deprecated.Saves the permission.protected voidsavePermissionToDao(SpacePermission permission)Deprecated.Saves the permission to the data store-
Methods inherited from class com.atlassian.confluence.security.AbstractSpacePermissionManager
getAccessModeManager, getDefaultGlobalPermissions, getUserAccessor, groupHasPermission, hasAllPermissions, hasGlobalPermissionViaGroups, hasPermission, hasPermissionForSpace, hasPermissionNoExemptions, isPermittedInReadOnlyAccessMode
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.confluence.security.access.DefaultConfluenceAccessManager.AccessManagerPermissionChecker
hasGlobalPermissionViaGroups
-
Methods inherited from interface com.atlassian.confluence.security.SpacePermissionManager
hasAllPermissions, hasPermission, hasPermissionForSpace, hasPermissionNoExemptions
-
-
-
-
Field Detail
-
spacePermissionDao
protected final SpacePermissionDao spacePermissionDao
Deprecated.
-
-
Constructor Detail
-
DefaultSpacePermissionManager
protected DefaultSpacePermissionManager(SpacePermissionDao spacePermissionDao, PermissionCheckExemptions permissionCheckExemptions, SpacePermissionDefaultsStoreFactory spacePermissionDefaultsStoreFactory, com.atlassian.event.api.EventPublisher eventPublisher, ConfluenceAccessManager confluenceAccessManager, SpacePermissionAccessMapper spacePermissionAccessMapper, com.atlassian.crowd.embedded.api.CrowdService crowdService, UserAccessor userAccessor, AccessModeManager accessModeManager, ScopesRequestCacheDelegate scopesRequestCacheDelegate)
Deprecated.- Since:
- 7.17
-
-
Method Detail
-
flushCaches
public void flushCaches()
Deprecated.
-
savePermission
@Deprecated public void savePermission(SpacePermission permission)
Deprecated.Description copied from interface:SpacePermissionSaverSaves the permission, and generates aSpacePermissionSaveEventin the process.- Throws:
IllegalArgumentException- if the permission is a disallowed anonymous permission (CONF-4155)
-
savePermission
public void savePermission(SpacePermission permission, SpacePermissionContext context)
Deprecated.Description copied from interface:SpacePermissionSaverInternalSaves the permission.May generate a
SpacePermissionSaveEventin the process, depending on the context.- Parameters:
permission- the permission to savecontext- the context for the save
-
removePermission
@Deprecated public void removePermission(SpacePermission permission)
Deprecated.Removes the specified permission.- Parameters:
permission- the permission to remove
-
removePermission
public void removePermission(SpacePermission permission, SpacePermissionContext context)
Deprecated.Description copied from interface:SpacePermissionManagerInternalRemoves the given permission.May generate a
SpacePermissionRemoveEventin the process, depending on the context.- Parameters:
permission- the permission to removecontext- the context for the removal
-
getGlobalPermissions
public List<SpacePermission> getGlobalPermissions()
Deprecated.
-
getGlobalPermissions
public List<SpacePermission> getGlobalPermissions(String permissionType)
Deprecated.
-
removeAllUserPermissions
public void removeAllUserPermissions(ConfluenceUser user)
Deprecated.Description copied from interface:SpacePermissionManagerRemoves all permissions for the given user, and generates aSpacePermissionsRemoveForUserEventin the process.
-
removeAllUserPermissions
public void removeAllUserPermissions(ConfluenceUser user, SpacePermissionContext context)
Deprecated.Description copied from interface:SpacePermissionManagerInternalRemoves all permissions for the given user.May generate a
SpacePermissionsRemoveForUserEventin the process, depending on the context.- Parameters:
user- the user to remove permissions forcontext- the context for the removal
-
removeGlobalPermissionForUser
@Deprecated public void removeGlobalPermissionForUser(ConfluenceUser user, String permissionType)
Deprecated.Description copied from interface:SpacePermissionManagerRemoves global permission of specified type that is directly associated with a user, and generates aSpacePermissionsRemoveForUserEventin the process.- Parameters:
user- the user to look uppermissionType- the permission type to remove
-
removeGlobalPermissionForUser
public void removeGlobalPermissionForUser(ConfluenceUser user, String permissionType, SpacePermissionContext context)
Deprecated.Description copied from interface:SpacePermissionManagerInternalRemoves global permission of specified type that is directly associated with a user.May generate a
SpacePermissionsRemoveForUserEventin the process, depending on the context.- Parameters:
user- the user to look uppermissionType- the permission type to removecontext- the context for the removal
-
removeAllPermissionsForGroup
@Deprecated public void removeAllPermissionsForGroup(String group)
Deprecated.Description copied from interface:SpacePermissionManagerRemoves all permissions for the given group, and generates aSpacePermissionsRemoveForGroupEventin the process.- Parameters:
group- the group to remove
-
removeAllPermissionsForGroup
public void removeAllPermissionsForGroup(String group, SpacePermissionContext context)
Deprecated.Description copied from interface:SpacePermissionManagerInternalRemoves all permissions for the given group.May generate a
SpacePermissionsRemoveForGroupEventin the process, depending on the context.- Parameters:
group- the group to remove
-
getAllPermissionsForGroup
public List<SpacePermission> getAllPermissionsForGroup(String group)
Deprecated.
-
getAllPermissionsForUser
protected List<SpacePermission> getAllPermissionsForUser(ConfluenceUser user)
Deprecated.
-
removeAllPermissions
@Deprecated public void removeAllPermissions(Space space)
Deprecated.Description copied from interface:SpacePermissionManagerRemoves all permissions belonging to space- Parameters:
space- The space to remove the permissions for
-
removeAllPermissions
public void removeAllPermissions(Space space, SpacePermissionContext context)
Deprecated.Description copied from interface:SpacePermissionManagerInternalRemoves all permissions belonging to space- Parameters:
space- The space to remove the permissions forcontext- The context for this removal
-
removeAllPermissionsFromDao
protected void removeAllPermissionsFromDao(Space space)
Deprecated.
-
createPrivateSpacePermissions
public void createPrivateSpacePermissions(Space space)
Deprecated.
-
createDefaultSpacePermissions
public void createDefaultSpacePermissions(Space space)
Deprecated.
-
getUsersWithPermissions
public Collection<com.atlassian.user.User> getUsersWithPermissions(@Nullable Space space)
Deprecated.Description copied from interface:SpacePermissionManagerReturns a collection of user objects with VIEWSPACE_PERMISSION in the space. If no space is provided A list of users with USE_CONFLUENCE_PERMISSION will be returned- Parameters:
space- - space to query, if null global permissions returned- Returns:
- Collection of User objects
-
getGroupsWithPermissions
public Collection<com.atlassian.user.Group> getGroupsWithPermissions(@Nullable Space space)
Deprecated.Description copied from interface:SpacePermissionManagerReturns all groups which have permissions in a space or on a global level. If space is null, permissions on the global level will be checked.- Parameters:
space- - space to query, if null global permissions returned- Returns:
- Collection of groups with permissions
-
getUsersForPermissionType
public Map<String,Long> getUsersForPermissionType(String permissionType, @Nullable Space space)
Deprecated.
-
getGroupsForPermissionType
public Map<String,Long> getGroupsForPermissionType(String permissionType, @Nullable Space space)
Deprecated.- Returns:
- a map with keys that are
StringgroupNames and values that areLongGroup permissionId. The keys in the Map are not case sensitive.
-
getGroupNamesWithPermission
protected Set<String> getGroupNamesWithPermission(@Nullable Space targetSpace, String permissionType)
Deprecated.- Specified by:
getGroupNamesWithPermissionin classAbstractSpacePermissionManager
-
permissionExists
public boolean permissionExists(SpacePermission permission)
Deprecated.Determines if permission exists in the SpacePermissionDao- Parameters:
permission- The SpacePermission object to look up- Returns:
- true if present, false otherwise
-
savePermissionToDao
protected void savePermissionToDao(SpacePermission permission)
Deprecated.Saves the permission to the data storeThis may be overridden to provide caching, where applicable.
- Parameters:
permission- the SpacePermission to be saved
-
removePermissionFromDao
protected void removePermissionFromDao(SpacePermission realPermission)
Deprecated.Removes the permission from the data storeThis may be overridden to provide caching, where applicable
- Parameters:
realPermission- the SpacePermission to be removed
-
-