To access the authenticated user's security roles from a backing bean, first retrieve the SecurityContext from the current ADFContext instance and then call its getUserRoles() method. getUserRoles() returns a String array of all the roles defined for the user. To determine whether a specific role is assigned to the user, call the SecurityContext isUserInRole() method specifying the role as an argument. This method will return a boolean indicator of whether the role is assigned to the user or not.
Example:
// in the context of a backing bean
public String[] getUserRoles(){
return ADFContext.getCurrent().getSecurityContext().getUserRoles();
}
public boolean isUserInRole(){
return ADFContext.getCurrent().getSecurityContext().isUserInRole("RoleName");
}
Context:
Backing Bean
Reference:
Oracle Fusion Middleware Java API Reference for Oracle ADF Share, getUserRoles
No comments:
Post a Comment