| Package | Description |
|---|---|
| org.osgl.aaa | |
| org.osgl.aaa.impl |
| Modifier and Type | Field and Description |
|---|---|
static org.osgl.Lang.F1<Principal,org.osgl.util.C.List<Permission>> |
Principal.F.ALL_PERMISSION_GETTER |
static org.osgl.Lang.F1<Principal,org.osgl.util.C.List<Permission>> |
Principal.F.PERMISSION_GETTER |
static org.osgl.Lang.F1<Principal,org.osgl.util.C.List<Role>> |
Principal.F.ROLE_GETTER |
| Modifier and Type | Method and Description |
|---|---|
Principal |
AuthenticationService.authenticate(String username,
char[] password)
Authenticate using username and password.
|
Principal |
AuthenticationService.authenticate(String username,
String password)
Authenticate using username and password.
|
static Principal |
AAA.createSuperUser()
Create a default super user principal with name “
su” |
static Principal |
AAA.createSuperUser(String userName)
Create a super user principal with name specified.
|
abstract Principal |
AAAContext.getCurrentPrincipal()
Returns a principal that initiate the current session
|
Principal |
AAAContext.getPrincipal(boolean allowSystem)
Returns a principal.
|
abstract Principal |
AAAContext.getSystemPrincipal()
Returns the system principal which is used by system to set up security context for background tasks
|
| Modifier and Type | Method and Description |
|---|---|
static org.osgl.Lang.Visitor<Principal> |
Principal.F.allPermissionVisitor(org.osgl.Lang.Visitor<Permission> visitor) |
static org.osgl.Lang.Visitor<Principal> |
Principal.F.permissionVisitor(org.osgl.Lang.Visitor<Permission> visitor) |
static org.osgl.Lang.Visitor<Principal> |
Principal.F.roleVisitor(org.osgl.Lang.Visitor<Role> visitor) |
| Modifier and Type | Method and Description |
|---|---|
static List<Permission> |
Principal.F.allPermissionsOf(Principal principal) |
void |
Auditor.audit(Object target,
Principal principal,
String permission,
String privilege,
boolean success,
String message)
Log the authorizing process
|
Collection<Permission> |
AuthorizationService.getAllPermissions(Principal principal,
AAAContext context)
Returns
permissions
granted to the principal direclty plus all permissions granted to all roles granted to the principal |
Collection<Permission> |
AuthorizationService.getPermissions(Principal principal,
AAAContext context)
Returns
permissions granted to the principal directly |
Privilege |
AuthorizationService.getPrivilege(Principal principal,
AAAContext context)
|
Collection<Role> |
AuthorizationService.getRoles(Principal principal,
AAAContext context)
|
static boolean |
AAA.hasPermission(Object guardedResource,
Principal principal,
Enum<?> permissionEnum)
Check if a user has permission specified on a target
|
static boolean |
AAA.hasPermission(Object guardedResource,
Principal principal,
Enum<?> permissionEnum,
AAAContext context)
Check if the specified principal has permission specified on the target resource.
|
static boolean |
AAA.hasPermission(Object guardedResource,
Principal principal,
Permission permission)
Check if a user has permission specified on a target
|
static boolean |
AAA.hasPermission(Object guardedResource,
Principal principal,
Permission permission,
AAAContext context)
Check if the principal specified has permission specified on the target.
|
static boolean |
AAA.hasPermission(Object guardedResource,
Principal principal,
String permissionName)
Check if a user has permission specified on a target
|
static boolean |
AAA.hasPermission(Object guardedResource,
Principal principal,
String permissionName,
AAAContext context)
Check if the specified principal has permission specified on the target resource.
|
boolean |
AAAContext.hasPermission(Principal principal,
Enum<?> permissionEnum) |
boolean |
AAAContext.hasPermission(Principal principal,
Object guardedResource,
Enum<?> permissionEnum) |
boolean |
AAAContext.hasPermission(Principal principal,
Object guardedResource,
String permissionName) |
boolean |
AAAContext.hasPermission(Principal principal,
Permission permission) |
boolean |
AAAContext.hasPermission(Principal principal,
String permissionName) |
static boolean |
AAA.hasPermissionOrPrivilege(Object guardedResource,
Principal principal,
Enum<?> permissionEnum,
Enum<?> privilegeEnum,
AAAContext context) |
static boolean |
AAA.hasPermissionOrPrivilege(Object guardedResource,
Principal principal,
Enum<?> permissionEnum,
int privilegeLevel,
AAAContext context) |
static boolean |
AAA.hasPermissionOrPrivilege(Object guardedResource,
Principal principal,
Permission permission,
Privilege privilege,
AAAContext context) |
static boolean |
AAA.hasPermissionOrPrivilege(Object guardedResource,
Principal principal,
String permissionName,
int privilegeLevel,
AAAContext context) |
static boolean |
AAA.hasPermissionOrPrivilege(Object guardedResource,
Principal principal,
String permissionName,
String privilegeName,
AAAContext context) |
boolean |
AAAContext.hasPrivilege(Principal principal,
Enum<?> privilegeEnum) |
static boolean |
AAA.hasPrivilege(Principal principal,
Enum<?> privilegeEnum,
AAAContext context)
Check if the principal specified has privilege required.
|
boolean |
AAAContext.hasPrivilege(Principal principal,
int privilegeLevel) |
static boolean |
AAA.hasPrivilege(Principal principal,
int privilegeLevel,
AAAContext context)
Check if the principal specified has privilege required.
|
boolean |
AAAContext.hasPrivilege(Principal principal,
Privilege privilege) |
static boolean |
AAA.hasPrivilege(Principal principal,
Privilege privilege,
AAAContext context)
Check if the principal specified has privilege required.
|
boolean |
AAAContext.hasPrivilege(Principal principal,
String privilegeName) |
static boolean |
AAA.hasPrivilege(Principal principal,
String privilegeName,
AAAContext context)
Check if the principal specified has privilege required.
|
boolean |
DynamicPermissionCheckHelper.isAssociated(T target,
Principal user)
Check if a target resource is associated with a principal.
|
abstract boolean |
AAAContext.isSuperUser(Principal principal) |
static void |
AAA.requirePermission(Object guardedResource,
Principal principal,
Enum<?> permissionEnum,
AAAContext context)
Authorize by permission.
|
static void |
AAA.requirePermission(Object guardedResource,
Principal principal,
Permission permission,
AAAContext context)
Authorize by permission.
|
static void |
AAA.requirePermission(Object guardedResource,
Principal principal,
String permissionName,
AAAContext context)
Authorize by permission.
|
void |
AAAContext.requirePermission(Principal principal,
Enum<?> permissionEnum) |
void |
AAAContext.requirePermission(Principal principal,
Object guardedResource,
Enum<?> permissionEnum) |
void |
AAAContext.requirePermission(Principal principal,
Object guardedResource,
String permissionName) |
void |
AAAContext.requirePermission(Principal principal,
Permission permission) |
void |
AAAContext.requirePermission(Principal principal,
String permissionName) |
static void |
AAA.requirePermissionOrPrivilege(Object guardedResource,
Principal principal,
Enum<?> permissionEnum,
Enum<?> privilegeEnum,
AAAContext context) |
static void |
AAA.requirePermissionOrPrivilege(Object guardedResource,
Principal principal,
Enum<?> permissionEnum,
int privilegeLevel,
AAAContext context) |
static void |
AAA.requirePermissionOrPrivilege(Object guardedResource,
Principal user,
Permission permission,
Privilege privilege,
AAAContext context) |
static void |
AAA.requirePermissionOrPrivilege(Object guardedResource,
Principal principal,
String permissionName,
int privilegeLevel,
AAAContext context) |
static void |
AAA.requirePermissionOrPrivilege(Object guardedResource,
Principal user,
String permissionName,
String privilegeLevel,
AAAContext context) |
void |
AAAContext.requirePrivilege(Principal principal,
Enum<?> privilegeEnum) |
static void |
AAA.requirePrivilege(Principal principal,
Enum<?> privilegeEnum,
AAAContext context)
Authorize by privilege
|
void |
AAAContext.requirePrivilege(Principal principal,
int privilegeLevel) |
static void |
AAA.requirePrivilege(Principal principal,
int privilegeLevel,
AAAContext context)
Authorize by privilege
|
void |
AAAContext.requirePrivilege(Principal principal,
Privilege privilege) |
static void |
AAA.requirePrivilege(Principal principal,
Privilege privilege,
AAAContext context)
Authorize by privilege
|
void |
AAAContext.requirePrivilege(Principal principal,
String privilegeName) |
static void |
AAA.requirePrivilege(Principal principal,
String privilegeName,
AAAContext context)
Authorize by privilege
|
abstract void |
AAAContext.setCurrentPrincipal(Principal user)
Set the current principal to a thread local variable.
|
| Modifier and Type | Method and Description |
|---|---|
static Principal |
SimplePrincipal.createSystemPrincipal(String name) |
Principal |
AAAContextBase.getCurrentPrincipal() |
Principal |
SimpleAAAContext.getSystemPrincipal() |
| Modifier and Type | Method and Description |
|---|---|
void |
DumbAuditor.audit(Object target,
Principal principal,
String permission,
String privilege,
boolean success,
String message) |
Collection<Permission> |
SimpleAuthorizationService.getAllPermissions(Principal principal,
AAAContext context) |
Collection<Permission> |
SimpleAuthorizationService.getPermissions(Principal principal,
AAAContext context) |
Privilege |
SimpleAuthorizationService.getPrivilege(Principal principal,
AAAContext context) |
Collection<Role> |
SimpleAuthorizationService.getRoles(Principal principal,
AAAContext context) |
boolean |
SimpleAAAContext.isSuperUser(Principal principal) |
void |
AAAContextBase.setCurrentPrincipal(Principal user) |
| Constructor and Description |
|---|
Builder(Principal copy) |
SimpleAAAContext(AuthenticationService authenticationService,
AuthorizationService authorizationService,
AAAPersistentService aaaPersistentService,
Auditor auditorImpl,
int superUserLevel,
Principal system,
boolean allowSystem) |
Copyright © 2017–2020 OSGL (Open Source General Library). All rights reserved.