@Component(value="cuba_UserSessionManager")
public class UserSessionManager
extends java.lang.Object
System-level class managing UserSessions.
| Modifier and Type | Field and Description |
|---|---|
protected DefaultPermissionValuesConfig |
defaultPermissionValuesConfig |
protected EntityStates |
entityStates |
protected AccessGroupDefinitionsComposer |
groupsComposer |
protected Metadata |
metadata |
static java.lang.String |
NAME |
protected Persistence |
persistence |
protected RolesHelper |
rolesHelper |
protected ServerConfig |
serverConfig |
protected UserSessionsAPI |
sessions |
protected UserSessionSource |
userSessionSource |
protected UuidSource |
uuidSource |
| Constructor and Description |
|---|
UserSessionManager() |
| Modifier and Type | Method and Description |
|---|---|
protected RoleDefinition |
buildJoinedRoleDefinition(java.util.List<RoleDefinition> roles) |
void |
clearPermissionsOnUser(UserSession session)
INTERNAL
|
protected void |
compileConstraints(UserSession session,
AccessGroupDefinition groupDefinition) |
protected AccessGroupDefinition |
compileGroupDefinition(Group group,
java.lang.String groupName) |
protected void |
compilePermissions(UserSession session,
java.util.List<RoleDefinition> roles) |
protected void |
compileSessionAttributes(UserSession session,
AccessGroupDefinition groupDefinition) |
UserSession |
createSession(User user,
java.util.Locale locale,
boolean system)
Create a new session and fill it with security data.
|
UserSession |
createSession(User user,
java.util.Locale locale,
boolean system,
java.lang.String securityScope)
Create a new session and fill it with security data.
|
UserSession |
createSession(UserSession src,
User user)
Create a new session from existing for another user and fill it with security data for that new user.
|
UserSession |
createSession(java.util.UUID sessionId,
User user,
java.util.Locale locale,
boolean system)
Create a new session and fill it with security data.
|
UserSession |
createSession(java.util.UUID sessionId,
User user,
java.util.Locale locale,
boolean system,
java.lang.String securityScope)
Create a new session and fill it with security data.
|
UserSession |
findSession(java.util.UUID sessionId)
Deprecated.
|
java.lang.Integer |
getPermissionValue(User user,
PermissionType permissionType,
java.lang.String target) |
UserSession |
getSession(java.util.UUID sessionId)
Deprecated.
|
void |
removeSession(UserSession session)
Deprecated.
|
void |
storeSession(UserSession session)
Deprecated.
|
public static final java.lang.String NAME
@Inject protected UuidSource uuidSource
@Inject protected UserSessionsAPI sessions
@Inject protected UserSessionSource userSessionSource
@Inject protected Persistence persistence
@Inject protected EntityStates entityStates
@Inject protected Metadata metadata
@Inject protected DefaultPermissionValuesConfig defaultPermissionValuesConfig
@Inject protected ServerConfig serverConfig
@Inject protected RolesHelper rolesHelper
@Inject protected AccessGroupDefinitionsComposer groupsComposer
public UserSession createSession(User user, java.util.Locale locale, boolean system)
user - user instancelocale - user localesystem - create system sessionpublic UserSession createSession(User user, java.util.Locale locale, boolean system, java.lang.String securityScope)
user - user instancelocale - user localesystem - create system sessionsecurityScope - security scopepublic UserSession createSession(java.util.UUID sessionId, User user, java.util.Locale locale, boolean system)
sessionId - target session iduser - user instancelocale - user localesystem - create system sessionpublic UserSession createSession(java.util.UUID sessionId, User user, java.util.Locale locale, boolean system, java.lang.String securityScope)
sessionId - target session iduser - user instancelocale - user localesystem - create system sessionsecurityScope - security profilepublic UserSession createSession(UserSession src, User user)
src - existing sessionuser - another user instanceprotected void compilePermissions(UserSession session, java.util.List<RoleDefinition> roles)
protected RoleDefinition buildJoinedRoleDefinition(java.util.List<RoleDefinition> roles)
protected AccessGroupDefinition compileGroupDefinition(Group group, java.lang.String groupName)
protected void compileConstraints(UserSession session, AccessGroupDefinition groupDefinition)
protected void compileSessionAttributes(UserSession session, AccessGroupDefinition groupDefinition)
@Deprecated public void storeSession(UserSession session)
UserSessionsAPI.add(UserSession)}@Deprecated public void removeSession(UserSession session)
UserSessionsAPI.remove(UserSession)}@Deprecated public UserSession getSession(java.util.UUID sessionId)
UserSessionsAPI.getNN(UUID)}@Deprecated public UserSession findSession(java.util.UUID sessionId)
UserSessionsAPI.get(UUID)public java.lang.Integer getPermissionValue(User user, PermissionType permissionType, java.lang.String target)
public void clearPermissionsOnUser(UserSession session)