public final class CurrentUser
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static <T> T |
doAs(java.security.PrivilegedAction<T> action)
Executes as the current user
|
CmsSession |
getCmsSession() |
static java.lang.String |
getDisplayName()
Human readable name of the currently authenticated user (typically first name
and last name).
|
static java.lang.String |
getDisplayName(javax.security.auth.Subject subject) |
static java.lang.String |
getUsername()
Technical username of the currently authenticated user.
|
static java.lang.String |
getUsername(javax.security.auth.Subject subject) |
static boolean |
isAnonymous()
Whether a user is currently authenticated.
|
static boolean |
isAnonymous(javax.security.auth.Subject subject)
Whether this user is currently authenticated.
|
static boolean |
isInRole(java.lang.String role)
Returns true if the current user is in the specified role
|
static java.util.Locale |
locale()
Locale of the current user
|
static java.util.Locale |
locale(javax.security.auth.Subject subject) |
static boolean |
logoutCmsSession(javax.security.auth.Subject subject) |
static java.util.Set<java.lang.String> |
roles()
Roles of the currently logged-in user
|
static java.util.Set<java.lang.String> |
roles(javax.security.auth.Subject subject) |
static <T> T |
tryAs(java.security.PrivilegedExceptionAction<T> action)
Executes as the current user
|
public static java.lang.String getUsername()
public static java.lang.String getDisplayName()
public static boolean isAnonymous()
public static final java.util.Locale locale()
public static final java.util.Set<java.lang.String> roles()
public static boolean isInRole(java.lang.String role)
public static final <T> T doAs(java.security.PrivilegedAction<T> action)
public static final <T> T tryAs(java.security.PrivilegedExceptionAction<T> action) throws java.security.PrivilegedActionException
java.security.PrivilegedActionException
public static final java.lang.String getUsername(javax.security.auth.Subject subject)
public static final java.lang.String getDisplayName(javax.security.auth.Subject subject)
public static final java.util.Set<java.lang.String> roles(javax.security.auth.Subject subject)
public static final java.util.Locale locale(javax.security.auth.Subject subject)
public static boolean isAnonymous(javax.security.auth.Subject subject)
public CmsSession getCmsSession()
public static boolean logoutCmsSession(javax.security.auth.Subject subject)
Copyright © 2007–2020. All rights reserved.