|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.pentaho.platform.engine.security.SecurityHelper
public class SecurityHelper
A utility class with several static methods that are used to either bind the Authentication to the IPentahoSession, retrieve the Authentication from the IPentahoSession, and other various helper functions.
| Field Summary | |
|---|---|
static java.lang.String |
DefaultAnonymousRole
|
static java.lang.String |
DefaultAnonymousUser
|
static java.lang.String |
SESSION_PRINCIPAL
|
| Constructor Summary | |
|---|---|
SecurityHelper()
|
|
| Method Summary | |
|---|---|
static boolean |
canHaveACLS(ISolutionFile aFile)
|
static org.springframework.security.Authentication |
getAuthentication(IPentahoSession session,
boolean allowAnonymous)
Looks in the provided session to get the Spring Security Authentication object out. |
static java.security.Principal |
getPrincipal(IPentahoSession session)
Gets the java.security.principal object from the IPentahoSession object |
static boolean |
hasAccess(IAclHolder aHolder,
int actionOperation,
IPentahoSession session)
|
static boolean |
hasAccess(IAclSolutionFile aFile,
int actionOperation,
IPentahoSession session)
Utility method for access negotiation. |
static boolean |
isGranted(IPentahoSession session,
org.springframework.security.GrantedAuthority role)
Utility method that communicates with the installed ACLVoter to determine whether a particular role is granted to the specified user. |
static boolean |
isPentahoAdministrator(IPentahoSession session)
Utility method that communicates with the installed ACLVoter to determine administrator status |
static void |
setPrincipal(java.security.Principal principal,
IPentahoSession session)
Sets the java.security.principal object into the IPentahoSession object. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SESSION_PRINCIPAL
public static final java.lang.String DefaultAnonymousRole
public static final java.lang.String DefaultAnonymousUser
| Constructor Detail |
|---|
public SecurityHelper()
| Method Detail |
|---|
public static org.springframework.security.Authentication getAuthentication(IPentahoSession session,
boolean allowAnonymous)
session - Users' IPentahoSession objectallowAnonymous - If true, will return an anonymous Authentication object.
public static java.security.Principal getPrincipal(IPentahoSession session)
session - The users' session
public static void setPrincipal(java.security.Principal principal,
IPentahoSession session)
principal - The principal from the servlet contextsession - The users' IPentahoSession objectpublic static boolean isPentahoAdministrator(IPentahoSession session)
session - The users IPentahoSession object
public static boolean isGranted(IPentahoSession session,
org.springframework.security.GrantedAuthority role)
session - The users' IPentahoSessionrole - The role to look for
public static boolean canHaveACLS(ISolutionFile aFile)
aFile -
public static boolean hasAccess(IAclHolder aHolder,
int actionOperation,
IPentahoSession session)
public static boolean hasAccess(IAclSolutionFile aFile,
int actionOperation,
IPentahoSession session)
aFile - actionOperation - session -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||