public class UserAdministrationImpl extends Object implements UserAdministration
Constructor and Description |
---|
UserAdministrationImpl(UserSet aUsers,
GroupSet aGroups,
NameValidator aUserValidator,
NameValidator aGroupValidator)
Constructs empty user administration.
|
Modifier and Type | Method and Description |
---|---|
void |
addUserToGroup(String aUser,
String aGroup)
Adds a user to a group.
|
boolean |
changePassword(String aUser,
String aOldPassword,
String aNewPassword)
Changes the password.
|
boolean |
checkGroup(String aGroup)
Check if a group exists.
|
boolean |
checkPassword(String aUser,
String aPassword)
Checks the password.
|
boolean |
checkUser(String aUser)
Checks if a user exists.
|
void |
createGroup(String aName)
Creates a new group.
|
void |
createUser(String aUser,
String aPassword)
Creates a new user.
|
int |
getGroupCount() |
List<String> |
getGroups()
Gets all groups.
|
List<String> |
getGroups(String aUser)
Gets all groups for a given user.
|
int |
getUserCount() |
List<String> |
getUsers()
Get the users.
|
List<String> |
getUsers(String aGroup)
Gets the users for a given group.
|
boolean |
isInGroup(String aUser,
String aGroup)
Checks if the user belongs to the given group.
|
void |
removeGroup(String aGroup)
Removes the group.
|
void |
removeUser(String aUser)
Removes the user.
|
void |
removeUserFromGroup(String aUser,
String aGroup)
Removes a user from a group.
|
void |
renameGroup(String aOldGroup,
String aNewGroup)
Renames a group.
|
void |
renameUser(String aOldUsername,
String aNewUsername)
Renames a user.
|
void |
setPassword(String aUser,
String aPassword) |
public UserAdministrationImpl(UserSet aUsers, GroupSet aGroups, NameValidator aUserValidator, NameValidator aGroupValidator)
public void createUser(String aUser, String aPassword)
UserAdministration
createUser
in interface UserAdministration
aUser
- Username.aPassword
- Password.public void createGroup(String aName)
UserAdministration
createGroup
in interface UserAdministration
aName
- Group name.public boolean checkUser(String aUser)
UserAdministration
checkUser
in interface UserAdministration
aUser
- User to check.public boolean checkGroup(String aGroup)
UserAdministration
checkGroup
in interface UserAdministration
aGroup
- Group.public boolean checkPassword(String aUser, String aPassword)
UserAdministration
checkPassword
in interface UserAdministration
aUser
- User to check password for.aPassword
- Password to check.public boolean changePassword(String aUser, String aOldPassword, String aNewPassword)
UserAdministration
changePassword
in interface UserAdministration
aUser
- User.aOldPassword
- Old password.aNewPassword
- New password.public void setPassword(String aUser, String aPassword)
setPassword
in interface UserAdministration
aUser
- User.aPassword
- The password to set.public boolean isInGroup(String aUser, String aGroup)
UserAdministration
isInGroup
in interface UserAdministration
aUser
- UseraGroup
- Group.public int getUserCount()
getUserCount
in interface UserAdministration
public int getGroupCount()
getGroupCount
in interface UserAdministration
public List<String> getUsers()
UserAdministration
getUsers
in interface UserAdministration
public List<String> getUsers(String aGroup)
UserAdministration
getUsers
in interface UserAdministration
aGroup
- Group.public List<String> getGroups()
UserAdministration
getGroups
in interface UserAdministration
public List<String> getGroups(String aUser)
UserAdministration
getGroups
in interface UserAdministration
aUser
- user.public void renameUser(String aOldUsername, String aNewUsername)
UserAdministration
renameUser
in interface UserAdministration
aOldUsername
- Current user name.aNewUsername
- New user name.public void renameGroup(String aOldGroup, String aNewGroup)
UserAdministration
renameGroup
in interface UserAdministration
aNewGroup
- New name for the group.public void removeUser(String aUser)
UserAdministration
removeUser
in interface UserAdministration
aUser
- User to remove.public void removeGroup(String aGroup)
UserAdministration
removeGroup
in interface UserAdministration
aGroup
- Group to remove.public void addUserToGroup(String aUser, String aGroup)
UserAdministration
addUserToGroup
in interface UserAdministration
aUser
- User.aGroup
- Group.public void removeUserFromGroup(String aUser, String aGroup)
UserAdministration
removeUserFromGroup
in interface UserAdministration
aUser
- UseraGroup
- GroupCopyright © 2022. All rights reserved.