public class HibernateSpacePermissionsFilterDao extends org.springframework.orm.hibernate5.support.HibernateDaoSupport 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(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() |
void |
setUserAccessor(UserAccessor userAccessor)
Deprecated.
since 5.9. Use constructor injection instead.
|
public HibernateSpacePermissionsFilterDao(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 void setUserAccessor(UserAccessor userAccessor)
@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–2018 Atlassian. All rights reserved.