public class HibernateSpacePermissionsFilterDao extends Object implements SpacePermissionsFilterDao
This implementation was created instead of just using the existing SpaceDao and SpacePermissionsDao for a few reasons -
SpacePermissionsFilter
make this noticeably slow. By returning
space keys a large performance improvement is achieved.
SpacePermissionsFilter
on whether to filter based on permitted spaces versus filtering on unpermitted.
For a large number of spaces choosing the smaller of these two choices can make a performance difference.
SpacePermissionsFilter
Constructor and Description |
---|
HibernateSpacePermissionsFilterDao(org.hibernate.SessionFactory sessionFactory,
SpacePermissionDao spacePermissionDao,
UserAccessor userAccessor) |
Modifier and Type | Method and Description |
---|---|
List<String> |
getPermittedSpaceKeys(SpacePermissionQueryBuilder userPermissionQueryBuilder)
Get the keys for all spaces the supplied user does not have permission on.
|
List<String> |
getPermittedSpaceKeysForUser(com.atlassian.user.User user)
Deprecated.
|
List<String> |
getUnPermittedSpaceKeys(SpacePermissionQueryBuilder userPermissionQueryBuilder)
Get the keys for all spaces the supplied user does not permission on.
|
UserAccessor |
getUserAccessor() |
public HibernateSpacePermissionsFilterDao(org.hibernate.SessionFactory sessionFactory, SpacePermissionDao spacePermissionDao, UserAccessor userAccessor)
public List<String> getPermittedSpaceKeys(SpacePermissionQueryBuilder userPermissionQueryBuilder)
SpacePermissionsFilterDao
getPermittedSpaceKeys
in interface SpacePermissionsFilterDao
userPermissionQueryBuilder
- filter containing the information required to filter what the given user
(or anonymous) can seepublic List<String> getUnPermittedSpaceKeys(SpacePermissionQueryBuilder userPermissionQueryBuilder)
SpacePermissionsFilterDao
SpacePermissionQueryBuilder
.getUnPermittedSpaceKeys
in interface SpacePermissionsFilterDao
userPermissionQueryBuilder
- filter containing the information required to filter what the given user
(or anonymous) can seepublic UserAccessor getUserAccessor()
@Deprecated public List<String> getPermittedSpaceKeysForUser(com.atlassian.user.User user)
SpacePermissionsFilterDao
SpacePermissionQueryBuilder
.getPermittedSpaceKeysForUser
in interface SpacePermissionsFilterDao
user
- the user to check permission for.Copyright © 2003–2021 Atlassian. All rights reserved.