public class UsersService
extends java.lang.Object
TcpDevice
uses a specialized version of this class.Constructor and Description |
---|
UsersService(java.util.List<Module> modules)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
addUser(User user)
Add a user to the current users list.
|
java.util.List<User> |
addUsers(java.util.Collection<User> users)
Add users to the current users list.
|
boolean |
enrollFinger(java.lang.String username,
FingerIndex fingerIndex)
Start finger enrollment with the master fingerprint reader.
|
boolean |
enrollFinger(java.lang.String username,
FingerIndex fingerIndex,
boolean useMasterReader)
Start finger enrollment with the chosen fingerprint reader (master or slave).
|
boolean |
enrollFinger(java.lang.String username,
FingerIndex fingerIndex,
java.lang.String t)
Deprecated.
Deprecated. Please use
enrollFinger(String, FingerIndex, boolean) . |
java.util.List<java.lang.String> |
getUnregisteredUsers()
Provide the names of users without permission (users not considered by the Device): users removed from the group
of granted users (using
removeUser(String) ). |
User |
getUserByName(java.lang.String username)
Provide an instance of User corresponding to the username, if any user with this name has a permission on this
device.
|
java.util.List<User> |
getUsers()
Provide access to a copy of the users list.
|
boolean |
removeFingerprint(java.lang.String username,
FingerIndex fingerIndex)
Allow removing a user's fingerprint.
|
boolean |
removeUser(java.lang.String username)
Allow removing a user from the users list.
|
boolean |
updateBadgeNumber(java.lang.String username,
java.lang.String badgeNumber)
Allow modifying a user's badge number.
|
boolean |
updatePermission(java.lang.String username,
GrantType permission)
Update a user's permission on current device.
Setting GrantType.UNDEFINED as a permission removes the ability for a User to open the device. |
public UsersService(java.util.List<Module> modules)
modules
- Reference to Device's modules list.public boolean enrollFinger(java.lang.String username, FingerIndex fingerIndex) throws java.util.concurrent.TimeoutException
username
- User to be enrolled.fingerIndex
- Index of the finger to be enrolled.java.util.concurrent.TimeoutException
- If the enrollment process timeout delay has passed.public boolean enrollFinger(java.lang.String username, FingerIndex fingerIndex, boolean useMasterReader) throws java.util.concurrent.TimeoutException
username
- User to be enrolled.fingerIndex
- Index of the finger to be enrolled.useMasterReader
- If true, use the master reader, otherwise use the slave.java.util.concurrent.TimeoutException
- If the enrollment process timeout delay has passed.@Deprecated public boolean enrollFinger(java.lang.String username, FingerIndex fingerIndex, java.lang.String t)
enrollFinger(String, FingerIndex, boolean)
.public boolean removeFingerprint(java.lang.String username, FingerIndex fingerIndex)
username
- User to be modified.fingerIndex
- FingerIndex of the fingerprint to be removed.public boolean updateBadgeNumber(java.lang.String username, java.lang.String badgeNumber)
username
- User to be modified.badgeNumber
- New badge number.public boolean updatePermission(java.lang.String username, GrantType permission)
removeUser(String)
, which puts the user
in the list of "Unregistered Users" (see getUnregisteredUsers()
);username
- Name of the User to be authorized / unauthorized.permission
- New permission.public boolean addUser(User user)
user
- Instance of a class implementing GrantType interface.public java.util.List<User> addUsers(java.util.Collection<User> users)
users
- List of users to be added.public boolean removeUser(java.lang.String username)
username
- Username of the user who should be removed from the users list.public User getUserByName(java.lang.String username)
addUser(User)
.username
- Desired user's username.public java.util.List<User> getUsers()
User
in the list are the same that have
been added with addUser(User)
.User
are copies.User
s.public java.util.List<java.lang.String> getUnregisteredUsers()
removeUser(String)
).User
s without a permission on this device.