Package de.xima.fc.user
Class VirtualUser
- java.lang.Object
-
- de.xima.fc.user.VirtualUser
-
- All Implemented Interfaces:
IUser,Serializable
public class VirtualUser extends Object implements IUser
Model for virtual users such as the SYSTEM user.- Since:
- 8.0.0
- Author:
- XIMA Media GmbH
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVirtualUser.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VirtualUser.Builderbuilder(String refId)IAuthenticationContextgetAuthenticationContext()Set<IClientAuthorization>getClientAuthorizations()Returns all client authorizations this user has been assigned.StringgetDisplayName()StringgetEmail()StringgetFamilyName()StringgetFirstName()EGendergetGender()Set<String>getPermissions()URIgetPictureUrl()UserProfilegetProfile()Set<String>getRoles()StringgetUniversalReferenceId()StringgetUserName()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.xima.fc.interfaces.user.IUser
getAuthorizedClients, getClientAuthorizations, getClientInboxes, getClientUserGroups, getInboxes, getScopedUserGroups, getUserGroups, hasClientPermission, hasClientRole, hasGeneralPermission, hasSystemPermission, hasSystemRole
-
-
-
-
Method Detail
-
getUniversalReferenceId
public String getUniversalReferenceId()
- Specified by:
getUniversalReferenceIdin interfaceIUser- Returns:
- the universal reference ID of this user. The universal reference ID is unique for every user within the system across all authentication clients. See
UserMgmtUtils.getUniversalReferenceId(EHashAlgorithm, String, String)for universal reference ID format.
-
getAuthenticationContext
public IAuthenticationContext getAuthenticationContext()
- Specified by:
getAuthenticationContextin interfaceIUser- Returns:
- the authentication context for this user. The authentication context contains information about how the user authenticated. Virtual users don't have an authentication context because they have never been authenticated.
-
getEmail
public String getEmail()
-
getUserName
public String getUserName()
- Specified by:
getUserNamein interfaceIUser- Returns:
- the user name of this user within the formcycle system if there is any and
nullotherwise.
-
getFirstName
public String getFirstName()
- Specified by:
getFirstNamein interfaceIUser- Returns:
- the first name of the user if there is any. The first name may come from the formcycle profile or the profile returned by the authentication client.
-
getFamilyName
public String getFamilyName()
- Specified by:
getFamilyNamein interfaceIUser- Returns:
- the family name of the user if there is any. The family name may come from the formcycle profile or the profile returned by the authentication client.
-
getDisplayName
public String getDisplayName()
- Specified by:
getDisplayNamein interfaceIUser- Returns:
- the display name of the user if there is any. The display name may come from the formcycle profile or the profile returned by the authentication client and is usually the full name (first and family name separated by whitespace).
-
getGender
public EGender getGender()
- Specified by:
getGenderin interfaceIUser- Returns:
- the gender of the user if there is any specified and
EGender.UNSPECIFIEDotherwise. The gender may come from the formcycle profile or the profile returned by the authentication client.
-
getPictureUrl
public URI getPictureUrl()
- Specified by:
getPictureUrlin interfaceIUser- Returns:
- the picture URL of the user if there is any and
nullotherwise. The picture URL may come from the profile returned by the authentication client.
-
getProfile
public UserProfile getProfile()
- Specified by:
getProfilein interfaceIUser- Returns:
- the formcycle profile of the user if a match was found in the system and
nullotherwise.
-
getRoles
public Set<String> getRoles()
- Specified by:
getRolesin interfaceIUser- Returns:
- A
Setof roles of the user within the system. Roles are scoped to clients or the system. For the format of client roles seeUserMgmtUtils.getClientRole(Mandant, String). The format of system roles is just the role name.
-
getPermissions
public Set<String> getPermissions()
- Specified by:
getPermissionsin interfaceIUser- Returns:
- A
Setof permission the user has within the system. Permissions are scoped to clients or the system. For the format of client permissions seeUserMgmtUtils.getClientPermission(Mandant, String). The format of system permissions is just the permission name.
-
getClientAuthorizations
public Set<IClientAuthorization> getClientAuthorizations()
Description copied from interface:IUserReturns all client authorizations this user has been assigned. Client authorizations may be direct through a FOMRCYCLE account (seeDirectClientAuthorization.getUserProfile()) or in indirect through filters (seeIndirectClientAuthorization). The super user has authorizations to all clients that have super user access enabled (seeMandant.isSadminAccess()).- Specified by:
getClientAuthorizationsin interfaceIUser- Returns:
- a set of all authorizations for this user within the given client.
-
builder
public static VirtualUser.Builder builder(String refId)
-
-