|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface SecurityWebService
| Nested Class Summary | |
|---|---|
static class |
SecurityWebService.ModuleInfo
|
| Nested classes/interfaces inherited from interface org.benow.java.spec.Markup |
|---|
org.benow.java.spec.Markup.ParamName, org.benow.java.spec.Markup.ReturnDescription |
| Field Summary | |
|---|---|
static java.lang.String |
SESSION_POST_LOGIN_URL
|
| Method Summary | |
|---|---|
org.benow.security.user.User |
acceptLoginAgreement(boolean acceptLoginAgreement)
Accept the login agreement as redirected to if a login agreement has been specified. |
org.benow.security.user.User |
addInvitedUser(java.lang.String name,
java.lang.String pass,
java.lang.String passVerify,
java.lang.String email,
java.lang.String captcha,
java.lang.String confirm,
java.lang.String redir)
|
void |
addPermissions(org.benow.security.permission.Role role,
java.util.List<org.benow.security.permission.Permission> permissions)
Add permissions to role |
void |
addPermissions(java.lang.String userName,
java.util.List<org.benow.security.permission.Permission> permissions)
Add individually assigned permissions to user |
void |
addRoles(org.benow.security.user.User user,
java.util.List<org.benow.security.permission.Role> roles)
Add roles to user |
org.benow.security.user.User |
addUser(java.lang.String name,
java.lang.String pass,
java.lang.String passVerify,
java.lang.String email,
java.lang.String captcha)
|
void |
assertInvited(java.lang.String email)
|
void |
changePassword(java.lang.String username,
java.lang.String current,
java.lang.String changed)
|
void |
changePasswordForCurrentUser(java.lang.String current,
java.lang.String changed)
Change the password of the current user. |
void |
confirm(java.lang.String userName,
java.lang.String code)
|
org.benow.security.permission.Role |
createRole(java.lang.String name)
|
org.benow.security.user.User |
createUser(java.lang.String name,
java.lang.String password,
java.lang.String email,
java.lang.String description,
boolean requirePassChange)
Creates a new user |
void |
deleteUser(java.lang.Object key)
Deletes the user with the given key. |
org.benow.security.user.User |
getCurrentUser()
|
java.util.List<SecurityWebService.ModuleInfo> |
getEditableUserModules(java.lang.String userName)
Gets the user modules for the given user which may be edited. |
java.io.InputStream |
getLoginAgreement()
|
java.util.List<org.benow.security.permission.Permission> |
getPermissions()
|
java.util.List<org.benow.security.permission.Permission> |
getPermissionsNotInRole(java.lang.String roleName)
|
java.util.List<org.benow.security.permission.Permission> |
getPermissionsNotInUser(java.lang.String userName)
|
org.benow.security.permission.Role |
getRole(java.lang.String name)
|
java.util.List<org.benow.security.permission.Role> |
getRoles()
|
org.benow.security.user.User |
getUser(java.lang.String name)
|
org.benow.java.spec.argument.ClassSpecification |
getUserModuleSpecification(java.lang.Class<? extends org.benow.security.user.UserModule> moduleClass)
|
java.util.List<org.benow.java.spec.argument.ClassSpecification> |
getUserModuleSpecifications()
|
java.util.List<org.benow.security.user.User> |
getUsers()
|
org.benow.security.user.User |
invite(java.lang.String email,
java.lang.String captcha,
java.lang.String joinRedirect)
Invite a user at the given email address, redirecting them to the given location on join. |
org.benow.security.user.User |
login(java.lang.String username,
java.lang.String password)
Login as the given user. |
org.benow.security.user.User |
login(java.lang.String username,
java.lang.String password,
java.lang.String redirect)
Login as the given user. |
org.benow.security.user.User |
login(java.lang.String username,
java.lang.String password,
java.lang.String redirect,
boolean remember)
Login as the given user. |
void |
logout()
Logout, removing assocation with authenticated user. |
void |
logout(java.lang.String redirect)
Logout, redirecting to given location |
org.benow.security.user.User |
reinvite(java.lang.String email)
Re-invites the user at the given email |
void |
removePermissions(org.benow.security.permission.Role role,
java.util.List<org.benow.security.permission.Permission> permissions)
Remove permissions from role |
void |
removePermissions(java.lang.String userName,
java.util.List<org.benow.security.permission.Permission> permissions)
Remove individually assigned permissions from user |
void |
removeRoles(org.benow.security.user.User user,
java.util.List<org.benow.security.permission.Role> role)
Remove roles from user |
void |
resendConfirmation(java.lang.String email)
Resend the confirmation email sent during the registration (addUser) process to the user with the given email. |
void |
restart()
Restart the application. |
void |
sendReminder(java.lang.String email)
Sends a password reminder email to a registered user |
void |
setDisabled(java.lang.Object userKey,
boolean disabled)
Sets the disabled status for the user with the given key. |
void |
setupAP(java.lang.String value)
|
void |
unconfirm(java.lang.String user)
|
void |
update(org.benow.security.permission.Role role)
|
org.benow.security.user.User |
updateUser(java.lang.Object key,
java.lang.String name,
java.lang.String currentPassword,
java.lang.String password,
java.lang.String email,
java.lang.String description,
boolean requirePassChange)
Updates the user with the given key |
| Field Detail |
|---|
static final java.lang.String SESSION_POST_LOGIN_URL
| Method Detail |
|---|
java.util.List<org.benow.security.user.User> getUsers()
org.benow.security.user.User getUser(java.lang.String name)
org.benow.security.user.User getCurrentUser()
java.util.List<SecurityWebService.ModuleInfo> getEditableUserModules(java.lang.String userName)
java.util.List<org.benow.java.spec.argument.ClassSpecification> getUserModuleSpecifications()
org.benow.java.spec.argument.ClassSpecification getUserModuleSpecification(java.lang.Class<? extends org.benow.security.user.UserModule> moduleClass)
throws org.benow.java.spec.SpecificationException
org.benow.java.spec.SpecificationException
org.benow.security.permission.Role getRole(java.lang.String name)
throws org.benow.repository.NoSuchObjectException
org.benow.repository.NoSuchObjectExceptionjava.util.List<org.benow.security.permission.Role> getRoles()
java.util.List<org.benow.security.permission.Permission> getPermissions()
java.util.List<org.benow.security.permission.Permission> getPermissionsNotInUser(java.lang.String userName)
userName -
java.util.List<org.benow.security.permission.Permission> getPermissionsNotInRole(java.lang.String roleName)
userName -
void update(org.benow.security.permission.Role role)
void addRoles(org.benow.security.user.User user,
java.util.List<org.benow.security.permission.Role> roles)
user - roles -
void removeRoles(org.benow.security.user.User user,
java.util.List<org.benow.security.permission.Role> role)
user - role -
void addPermissions(org.benow.security.permission.Role role,
java.util.List<org.benow.security.permission.Permission> permissions)
role - permissions -
void removePermissions(org.benow.security.permission.Role role,
java.util.List<org.benow.security.permission.Permission> permissions)
role - permissions -
void addPermissions(java.lang.String userName,
java.util.List<org.benow.security.permission.Permission> permissions)
username - permissions -
void removePermissions(java.lang.String userName,
java.util.List<org.benow.security.permission.Permission> permissions)
username - permissions -
org.benow.security.user.User createUser(java.lang.String name,
java.lang.String password,
java.lang.String email,
java.lang.String description,
boolean requirePassChange)
throws RedirectException
name - name of new user, must be unique or a securityexception is thrownpassword - password for new useremail - email for new userdescription - description for new userrequirePassChange - true if a password change is to be done on next login
RedirectException
org.benow.security.user.User updateUser(java.lang.Object key,
java.lang.String name,
java.lang.String currentPassword,
java.lang.String password,
java.lang.String email,
java.lang.String description,
boolean requirePassChange)
throws RedirectException,
org.benow.repository.NoSuchObjectException
key - key of user to updatename - new name for usercurrentPassword - current password of userpassword - new password of useremail - new emaildescription - new descriptionrequirePassChange - if true, a password change will be required at next login
RedirectException
org.benow.repository.NoSuchObjectExceptionorg.benow.security.permission.Role createRole(java.lang.String name)
org.benow.security.user.User login(java.lang.String username,
java.lang.String password)
throws org.benow.security.service.LoginAgreementException,
java.lang.SecurityException,
java.lang.Exception
name - password -
java.lang.SecurityException - on bad name or password
java.lang.Exception
org.benow.security.service.LoginAgreementException - if there is a login agreement to be accepted.
org.benow.security.user.User login(java.lang.String username,
java.lang.String password,
java.lang.String redirect)
throws org.benow.security.service.LoginAgreementException,
java.lang.SecurityException,
java.lang.Exception
name - password - redirect - location to redirect to on successful login
java.lang.SecurityException - on bad name or password
java.lang.Exception
org.benow.security.service.LoginAgreementException - if there is a login agreement to be accepted.
org.benow.security.user.User login(java.lang.String username,
java.lang.String password,
java.lang.String redirect,
boolean remember)
throws org.benow.security.service.LoginAgreementException,
java.lang.SecurityException,
java.lang.Exception
name - password - redirect - location to redirect to on successful loginremember - if true, remember user information in a cookie, so that repeated logins not required
java.lang.SecurityException - on bad name or password
java.lang.Exception
org.benow.security.service.LoginAgreementException - if there is a login agreement to be accepted.
org.benow.security.user.User acceptLoginAgreement(boolean acceptLoginAgreement)
throws java.lang.SecurityException,
RedirectException
acceptLoginAgreement -
java.lang.SecurityException
RedirectException
void changePassword(java.lang.String username,
java.lang.String current,
java.lang.String changed)
throws java.lang.SecurityException,
java.lang.Exception
java.lang.SecurityException
java.lang.Exception
void changePasswordForCurrentUser(java.lang.String current,
java.lang.String changed)
throws java.lang.SecurityException,
java.lang.Exception
current - changed -
java.lang.SecurityException
java.lang.Exception
void logout()
throws java.lang.Exception
java.lang.Exception
void logout(java.lang.String redirect)
throws java.lang.Exception
redirect -
java.lang.Exception
void sendReminder(java.lang.String email)
throws java.lang.SecurityException,
org.benow.repository.ObjectRepositoryError,
javax.mail.MessagingException
email -
javax.mail.MessagingException
org.benow.repository.ObjectRepositoryError
java.lang.SecurityException
org.benow.security.user.User addUser(java.lang.String name,
java.lang.String pass,
java.lang.String passVerify,
java.lang.String email,
java.lang.String captcha)
throws TerseWebException,
RedirectException,
java.net.MalformedURLException,
javax.mail.MessagingException
TerseWebException
RedirectException
java.net.MalformedURLException
javax.mail.MessagingException
void confirm(java.lang.String userName,
java.lang.String code)
throws org.benow.repository.NoSuchObjectException,
RedirectException,
java.net.MalformedURLException,
javax.mail.MessagingException
org.benow.repository.NoSuchObjectException
RedirectException
java.net.MalformedURLException
javax.mail.MessagingException
void unconfirm(java.lang.String user)
throws RedirectException
RedirectException
void resendConfirmation(java.lang.String email)
throws RedirectException
email -
RedirectException
void restart()
throws org.benow.util.NotSupportedError
org.benow.util.NotSupportedError - if restart is not supported
java.io.InputStream getLoginAgreement()
throws java.io.IOException
java.io.IOException
void setupAP(java.lang.String value)
throws java.lang.Exception
java.lang.Exception
org.benow.security.user.User invite(java.lang.String email,
java.lang.String captcha,
java.lang.String joinRedirect)
throws NoRemainingInvitationsException,
javax.mail.MessagingException,
java.net.MalformedURLException,
InvalidCaptchaException,
AlreadyInvitedException,
AlreadyExistsException,
java.lang.Exception
email - email address of user to invitecaptcha - the user entered value of the associated captchajoinRedirect - uri to redirect the user to after join
NoRemainingInvitationsException
javax.mail.MessagingException
java.net.MalformedURLException
InvalidCaptchaException
java.lang.Exception
AlreadyInvitedException
AlreadyExistsException
org.benow.security.user.User reinvite(java.lang.String email)
throws org.benow.repository.NoSuchObjectException,
AlreadyJoinedException,
java.lang.Exception
email - email address for user to reinvite
org.benow.repository.NoSuchObjectException - if user with given email was never previously invited
AlreadyJoinedException - if user has already accepted a previous invitation
java.lang.Exception
void assertInvited(java.lang.String email)
throws NotInvitedException,
AlreadyJoinedException,
RedirectException
email -
NotInvitedException - if user at email was not invited.
AlreadyJoinedException - if the user with the given email has already joined
RedirectException - if there is a current user (not anonymous), the user will be logged out and
current page will be redisplayed
org.benow.security.user.User addInvitedUser(java.lang.String name,
java.lang.String pass,
java.lang.String passVerify,
java.lang.String email,
java.lang.String captcha,
java.lang.String confirm,
java.lang.String redir)
throws TerseWebException,
RedirectException,
java.net.MalformedURLException,
javax.mail.MessagingException,
InvalidCaptchaException
TerseWebException
RedirectException
java.net.MalformedURLException
javax.mail.MessagingException
InvalidCaptchaException
void deleteUser(java.lang.Object key)
throws org.benow.repository.NoSuchObjectException
key -
org.benow.repository.NoSuchObjectException
void setDisabled(java.lang.Object userKey,
boolean disabled)
throws org.benow.repository.NoSuchObjectException
userKey - key of user to adjust disabled statusdisabled - true to disable, false to not be disabled
org.benow.repository.NoSuchObjectException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||