|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface SecurityAdministrator
security: org.benow.security.SecurityAdministrator
| Field Summary | |
|---|---|
static java.lang.String |
DEFAULT_ADMIN_PASSWORD
|
static java.lang.String |
DEFAULT_USER_NAME
|
static java.lang.String |
REGISTERED_BOOTSTRAP
|
static java.lang.String |
REGISTERED_USER_NAME
|
| Method Summary | |
|---|---|
User |
authenticate(java.lang.String userName,
java.lang.String password)
Authenticated user in default application |
User |
authenticate(java.lang.String app,
java.lang.String user,
java.lang.String password)
Authenticate the given user with the given password for the given application (optionally implemented). |
Permission |
createPermission(java.lang.Class<?> prefix,
java.lang.String suffix)
|
Permission |
createPermission(java.lang.String name)
|
Role |
createRole(java.lang.Package pkg)
|
Role |
createRole(java.lang.String name)
Create a role with the given name |
Role |
createRole(java.lang.String name,
java.lang.String description)
|
User |
createUser(java.lang.String name)
Creates a new user with the given name. |
Permission |
declarePermission(java.lang.Class<?> prefix,
java.lang.String suffix)
Create a permission, ensuring it exists and is remembered. |
Permission |
declarePermission(java.lang.Class<?> prefix,
java.lang.String suffix,
java.lang.String[] params)
|
Permission |
declarePermission(Permission perm)
ensures the given permission is known and remembered. |
Permission |
declarePermission(java.lang.String name)
Creates a permission with the given name. |
void |
deleteRole(Role role)
Deletes the given user |
void |
deleteUser(java.lang.String name)
Deletes the user with the given name |
void |
deleteUser(User user)
Deletes the given user. |
User |
doGetUserByEmail(java.lang.String email)
Get user with given email |
void |
ensureAdminRolePermissions(java.lang.Class<?> forClass,
java.lang.String[] permNames)
Ensures the existence of the given permissions within an appropriate admin role for the class. |
User |
getAdministratorUser()
|
java.util.Collection<java.lang.Class<?>> |
getClassesWithPermissionsInPackage(java.lang.String pkgName)
Gets a list of classes within the given named package which have permissions |
java.util.Collection<java.lang.Class<?>> |
getDefaultClassesWithPermissions()
Gets a list of classes within default package which have permissions |
User |
getDefaultUser()
|
java.util.Collection<java.lang.String> |
getPackageNamesWithPermissions()
|
java.util.Collection<java.lang.String> |
getPackageNamesWithPermissions(java.lang.String parentPkg)
|
Permission |
getPermissionFor(java.lang.String name,
java.lang.String value)
|
java.util.List<Permission> |
getPermissions()
|
java.util.Collection<Permission> |
getPermissionsForClass(java.lang.Class<?> forClass)
Gets permissions declared in the given class. |
User |
getRegisteredTemplateUser()
|
Role |
getRole(java.lang.Package pkg)
Gets the admin role for the give pkg, creating if neccesary. |
Role |
getRole(java.lang.String name)
Gets the declared role of the given name. |
java.util.Collection<Role> |
getRoles()
Get all declared roles. |
User |
getUserByModuleKey(java.lang.Class<?> moduleClass,
java.lang.Object key)
|
User |
getUserByName(java.lang.String name)
Gets the user with the given name from the default realm. |
User |
getUserByRealmAndName(java.lang.String realm,
java.lang.String name)
Gets the user with the given name within the given realm. |
java.util.Collection<java.lang.Class<?>> |
getUserModuleClasses()
Gets the list of registered user module classes. |
java.util.Collection<User> |
getUsers()
Method getUsers. |
void |
init()
Called to initialize administrator |
void |
logout()
Logout user associated with current thread |
void |
registerUserModuleClass(java.lang.Class<UserModule> moduleClass)
Registers a user module class that will be included in a user when a user is created |
User |
validateAdministrator()
Ensures the existance of an Administrator user having all declared roles (and hence permissions). |
void |
validateDeclaredRoles()
Ensures the existance of registered roles. |
User |
validateDefaultUser()
|
void |
validateSecurity()
Validates DeclaredRoles and the Administrator user. |
| Field Detail |
|---|
static final java.lang.String DEFAULT_ADMIN_PASSWORD
static final java.lang.String DEFAULT_USER_NAME
static final java.lang.String REGISTERED_BOOTSTRAP
static final java.lang.String REGISTERED_USER_NAME
| Method Detail |
|---|
void init()
throws java.lang.SecurityException
java.lang.SecurityException
User authenticate(java.lang.String app,
java.lang.String user,
java.lang.String password)
throws java.lang.SecurityException
java.lang.SecurityExceptionvoid logout()
java.util.Collection<java.lang.Class<?>> getUserModuleClasses()
void registerUserModuleClass(java.lang.Class<UserModule> moduleClass)
moduleClass -
Permission createPermission(java.lang.String name)
throws NoSuchPermissionException
NoSuchPermissionException
Permission getPermissionFor(java.lang.String name,
java.lang.String value)
throws NoSuchPermissionException
NoSuchPermissionExceptionjava.util.Collection<Role> getRoles()
Role getRole(java.lang.Package pkg)
User getUserByName(java.lang.String name)
throws java.lang.SecurityException
name - Name of the user to fetch
java.lang.SecurityException
User getUserByRealmAndName(java.lang.String realm,
java.lang.String name)
throws java.lang.SecurityException
realm - Realm to which to fetch the user forname - Name of the user to fetch
java.lang.SecurityException
Role getRole(java.lang.String name)
throws NoSuchRoleException
NoSuchRoleException
void ensureAdminRolePermissions(java.lang.Class<?> forClass,
java.lang.String[] permNames)
throws java.lang.SecurityException
java.lang.SecurityException
void validateDeclaredRoles()
throws java.lang.SecurityException
java.lang.SecurityException
User validateAdministrator()
throws java.lang.SecurityException
java.lang.SecurityException
User validateDefaultUser()
throws java.lang.SecurityException
java.lang.SecurityException
User getDefaultUser()
throws java.lang.SecurityException
java.lang.SecurityException
void validateSecurity()
throws java.lang.SecurityException
java.lang.SecurityException - on Error during validation.validateDeclaredRoles(),
validateAdministrator()
User createUser(java.lang.String name)
throws java.lang.SecurityException
java.lang.SecurityException
Role createRole(java.lang.Package pkg)
throws java.lang.SecurityException
java.lang.SecurityException
Role createRole(java.lang.String name,
java.lang.String description)
throws java.lang.SecurityException
java.lang.SecurityException
Permission createPermission(java.lang.Class<?> prefix,
java.lang.String suffix)
throws java.lang.SecurityException
java.lang.SecurityException
Permission declarePermission(java.lang.Class<?> prefix,
java.lang.String suffix)
throws java.lang.SecurityException
prefix - suffix -
java.lang.SecurityException
Permission declarePermission(java.lang.Class<?> prefix,
java.lang.String suffix,
java.lang.String[] params)
throws java.lang.SecurityException
java.lang.SecurityException
Permission declarePermission(Permission perm)
throws java.lang.SecurityException
perm -
java.lang.SecurityExceptionjava.util.Collection<User> getUsers()
User getUserByModuleKey(java.lang.Class<?> moduleClass,
java.lang.Object key)
throws NoSuchUserWithModuleException,
java.lang.SecurityException
NoSuchUserWithModuleException
java.lang.SecurityException
java.util.Collection<Permission> getPermissionsForClass(java.lang.Class<?> forClass)
throws NoSuchPermissionException
forClass -
NoSuchPermissionException
java.util.Collection<java.lang.Class<?>> getClassesWithPermissionsInPackage(java.lang.String pkgName)
throws NoSuchPermissionException
pkgName -
NoSuchPermissionExceptionjava.util.Collection<java.lang.Class<?>> getDefaultClassesWithPermissions()
java.util.Collection<java.lang.String> getPackageNamesWithPermissions(java.lang.String parentPkg)
throws NoSuchPermissionException
parentPkg -
NoSuchPermissionExceptionjava.util.Collection<java.lang.String> getPackageNamesWithPermissions()
Permission declarePermission(java.lang.String name)
name -
void deleteUser(java.lang.String name)
throws NoSuchUserException,
java.lang.SecurityException
name -
NoSuchUserException
java.lang.SecurityExceptionvoid deleteUser(User user)
user - void deleteRole(Role role)
role - User getAdministratorUser()
User authenticate(java.lang.String userName,
java.lang.String password)
throws NoSuchUserException
userName - password -
NoSuchUserException - on bad user or passwordjava.util.List<Permission> getPermissions()
User doGetUserByEmail(java.lang.String email)
throws java.lang.SecurityException
email -
java.lang.SecurityException - when no matching userRole createRole(java.lang.String name)
name -
User getRegisteredTemplateUser()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||