@Component(value="cuba_UserSessionManager")
public class UserSessionManager
extends java.lang.Object
System-level class managing UserSession
s.
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)