1 | package com.bowman.cardserv.interfaces;
|
---|
2 |
|
---|
3 | import java.util.Set;
|
---|
4 |
|
---|
5 | /**
|
---|
6 | * Created by IntelliJ IDEA.
|
---|
7 | * User: bowman
|
---|
8 | * Date: Oct 8, 2005
|
---|
9 | * Time: 4:09:03 PM
|
---|
10 | */
|
---|
11 | public interface UserManager extends XmlConfigurable {
|
---|
12 |
|
---|
13 | String[] getUserNames();
|
---|
14 | String getPassword(String user);
|
---|
15 | String getUserName(String user); // returns the same string but with the stored case
|
---|
16 | boolean authenticate(String user, String pass);
|
---|
17 | int getMaxConnections(String user);
|
---|
18 | String getIpMask(String user);
|
---|
19 | String getEmailAddress(String user);
|
---|
20 | String getDisplayName(String user);
|
---|
21 | Set getAllowedProfiles(String user);
|
---|
22 | boolean isEnabled(String user);
|
---|
23 | boolean isAdmin(String user);
|
---|
24 | boolean exists(String user);
|
---|
25 | boolean isMapExcluded(String user);
|
---|
26 | boolean isDebug(String user);
|
---|
27 | void setDebug(String user, boolean debug);
|
---|
28 | int getUserCount();
|
---|
29 | void start();
|
---|
30 |
|
---|
31 | // access control/limits
|
---|
32 | Set getAllowedServices(String user, String profile); // return Set of Integer, null for all
|
---|
33 | Set getBlockedServices(String user, String profile); // return Set of Integer, null for all
|
---|
34 | Set getAllowedConnectors(String user); // return Set of String, null for all
|
---|
35 | int getAllowedEcmRate(String user); // return minimum interval between ecm in seconds, -1 for no limit
|
---|
36 | String getStartDate(String user);
|
---|
37 | String getExpirationDate(String user);
|
---|
38 |
|
---|
39 | }
|
---|