|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface OXUserInterface
This class defines the Open-Xchange API Version 2 for creating and
manipulating OX Users within an OX context.
Example:
final OXUserInterface iface = (OXUserInterface)Naming.lookup("rmi:///oxhost/"+OXUserInterface.RMI_NAME); final Context ctx = new Context(1); User usr = new User(); usr.setDisplay_name("display name"); usr.setName("name"); usr.setPassword("secret"); usr.setMailenabled(true); usr.setPrimaryEmail("primaryemail@example.org"); usr.setEmail1("primaryemail@example.org"); usr.setGiven_name("Givenname"); usr.setSur_name("Lastname"); final UserModuleAccess access = new UserModuleAccess(); access.access.enableAll(); // give access to all modules. final Credentials auth = new Credentials(); auth.setLogin("admin"); auth.setPassword("secret"); User created = iface.create(ctx,usr,access,auth);
Field Summary | |
---|---|
static String |
RMI_NAME
RMI name to be used in the naming lookup. |
Method Summary | |
---|---|
void |
change(Context ctx,
User usrdata,
Credentials auth)
Manipulate user data within the given context. |
void |
changeModuleAccess(Context ctx,
User user,
String access_combination_name,
Credentials auth)
Manipulate user module access within the given context. |
void |
changeModuleAccess(Context ctx,
User user,
UserModuleAccess moduleAccess,
Credentials auth)
Manipulate user module access within the given context. |
User |
create(Context ctx,
User usrdata,
Credentials auth)
Creates a new user within the given context. Default context access rights are used! |
User |
create(Context ctx,
User usrdata,
String access_combination_name,
Credentials auth)
Creates a new user within the given context. |
User |
create(Context ctx,
User usrdata,
UserModuleAccess access,
Credentials auth)
Creates a new user within the given context. |
void |
delete(Context ctx,
User[] users,
Credentials auth)
Delete user from given context. |
void |
delete(Context ctx,
User user,
Credentials auth)
Delete user from given context. |
String |
getAccessCombinationName(Context ctx,
User user,
Credentials auth)
Get current access combination name of an user! |
UserModuleAccess |
getContextAdminUserModuleAccess(Context ctx,
Credentials auth)
Returns the module access rights of the context-admin |
User[] |
getData(Context ctx,
User[] users,
Credentials auth)
Retrieve user objects for a range of users by username or id. |
User |
getData(Context ctx,
User user,
Credentials auth)
Retrieve user objects for a range of users by username or id. |
UserModuleAccess |
getModuleAccess(Context ctx,
User user,
Credentials auth)
Retrieve the ModuleAccess for an user. |
User[] |
list(Context ctx,
String search_pattern,
Credentials auth)
Retrieve all users for a given context. |
User[] |
listAll(Context ctx,
Credentials auth)
Retrieve all users for a given context. |
Field Detail |
---|
static final String RMI_NAME
Method Detail |
---|
User create(Context ctx, User usrdata, UserModuleAccess access, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException
context
- Context in which the new user will exist.usrdata
- User containing user data.auth
- Credentials for authenticating against server.access
- UserModuleAccess containing module access for the user.
RemoteException
- General RMI Exception
StorageException
- When an error in the subsystems occurred.
InvalidCredentialsException
- When the supplied credentials were not correct or invalid.
NoSuchContextException
- If the context does not exist in the system.
InvalidDataException
- If the data sent within the method contained invalid data.
DatabaseUpdateException
User create(Context ctx, User usrdata, String access_combination_name, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException
context
- Context in which the new user will exist.usrdata
- User containing user data.auth
- Credentials for authenticating against server.access_combination_name
- Access combination name identifying the module rights for the new user.
RemoteException
- General RMI Exception
StorageException
- When an error in the subsystems occurred.
InvalidCredentialsException
- When the supplied credentials were not correct or invalid.
NoSuchContextException
- If the context does not exist in the system.
InvalidDataException
- If the data sent within the method contained invalid data.
DatabaseUpdateException
User create(Context ctx, User usrdata, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException
context
- Context in which the new user will exist.usrdata
- User containing user data.auth
- Credentials for authenticating against server.
RemoteException
- General RMI Exception
StorageException
- When an error in the subsystems occurred.
InvalidCredentialsException
- When the supplied credentials were not correct or invalid.
NoSuchContextException
- If the context does not exist in the system.
InvalidDataException
- If the data sent within the method contained invalid data.
DatabaseUpdateException
UserModuleAccess getContextAdminUserModuleAccess(Context ctx, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException
context
- Contextauth
- Credentials for authenticating against server.
RemoteException
- General RMI Exception
StorageException
- When an error in the subsystems occurred.
InvalidCredentialsException
- When the supplied credentials were not correct or invalid.
NoSuchContextException
- If the context does not exist in the system.
InvalidDataException
- If the data sent within the method contained invalid data.
DatabaseUpdateException
void change(Context ctx, User usrdata, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException, NoSuchUserException
context
- Context in which the new user will be modified.usrdata
- User containing user data.auth
- Credentials for authenticating against server.
RemoteException
- General RMI Exception
StorageException
- When an error in the subsystems occurred.
InvalidCredentialsException
- When the supplied credentials were not correct or invalid.
NoSuchContextException
- If the context does not exist in the system.
InvalidDataException
- If the data sent within the method contained invalid data.
DatabaseUpdateException
NoSuchUserException
void delete(Context ctx, User[] users, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException, NoSuchUserException
context
- Context in which the new user will be deleted.users
- user array containing user object.auth
- Credentials for authenticating against server.
RemoteException
- General RMI Exception
StorageException
- When an error in the subsystems occurred.
InvalidCredentialsException
- When the supplied credentials were not correct or invalid.
NoSuchContextException
- If the context does not exist in the system.
InvalidDataException
- If the data sent within the method contained invalid data.
DatabaseUpdateException
NoSuchUserException
void delete(Context ctx, User user, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException, NoSuchUserException
context
- Context in which the new user will be deleted.user
- user object.auth
- Credentials for authenticating against server.
RemoteException
- General RMI Exception
StorageException
- When an error in the subsystems occurred.
InvalidCredentialsException
- When the supplied credentials were not correct or invalid.
NoSuchContextException
- If the context does not exist in the system.
InvalidDataException
- If the data sent within the method contained invalid data.
DatabaseUpdateException
NoSuchUserException
UserModuleAccess getModuleAccess(Context ctx, User user, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException, NoSuchUserException
context
- Contextuser_id
- int containing the user id.auth
- Credentials for authenticating against server.
RemoteException
- General RMI Exception
StorageException
- When an error in the subsystems occurred.
InvalidCredentialsException
- When the supplied credentials were not correct or invalid.
NoSuchContextException
- If the context does not exist in the system.
InvalidDataException
- If the data sent within the method contained invalid data.
DatabaseUpdateException
NoSuchUserException
String getAccessCombinationName(Context ctx, User user, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException, NoSuchUserException
ctx
- user
- auth
-
RemoteException
InvalidCredentialsException
NoSuchContextException
StorageException
InvalidDataException
DatabaseUpdateException
NoSuchUserException
void changeModuleAccess(Context ctx, User user, UserModuleAccess moduleAccess, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException, NoSuchUserException
ctx
- Context object.user_id
- int containing the user id.moduleAccess
- UserModuleAccess containing module access.auth
- Credentials for authenticating against server.
RemoteException
- General RMI Exception
StorageException
- When an error in the subsystems occurred.
InvalidCredentialsException
- When the supplied credentials were not correct or invalid.
NoSuchContextException
- If the context does not exist in the system.
InvalidDataException
- If the data sent within the method contained invalid data.
DatabaseUpdateException
NoSuchUserException
void changeModuleAccess(Context ctx, User user, String access_combination_name, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException, NoSuchUserException
ctx
- Context object.user_id
- int containing the user id.access
- String containing access combination name.auth
- Credentials for authenticating against server.
RemoteException
- General RMI Exception
StorageException
- When an error in the subsystems occurred.
InvalidCredentialsException
- When the supplied credentials were not correct or invalid.
NoSuchContextException
- If the context does not exist in the system.
InvalidDataException
- If the data sent within the method contained invalid data.
DatabaseUpdateException
NoSuchUserException
User[] getData(Context ctx, User[] users, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, NoSuchUserException, DatabaseUpdateException
context
- Context object.users
- User[] with users to get data for.auth
- Credentials for authenticating against server.
RemoteException
- General RMI Exception
StorageException
- When an error in the subsystems occured.
InvalidCredentialsException
- When the supplied credentials were not correct or invalid.
NoSuchContextException
- If the context does not exist in the system.
InvalidDataException
- If the data sent within the method contained invalid data.
NoSuchUserException
DatabaseUpdateException
User.getUsername().
User getData(Context ctx, User user, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, NoSuchUserException, DatabaseUpdateException
context
- Context object.user
- user object with user to get data for.auth
- Credentials for authenticating against server.
RemoteException
- General RMI Exception
StorageException
- When an error in the subsystems occured.
InvalidCredentialsException
- When the supplied credentials were not correct or invalid.
NoSuchContextException
- If the context does not exist in the system.
InvalidDataException
- If the data sent within the method contained invalid data.
NoSuchUserException
DatabaseUpdateException
User.getUsername().
User[] list(Context ctx, String search_pattern, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException
ctx
- Context object.search_pattern
- A pattern to search forauth
- Credentials for authenticating against server.
RemoteException
StorageException
InvalidCredentialsException
NoSuchContextException
InvalidDataException
DatabaseUpdateException
User[] listAll(Context ctx, Credentials auth) throws RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException
ctx
- Context object.auth
- Credentials for authenticating against server.
RemoteException
StorageException
InvalidCredentialsException
NoSuchContextException
InvalidDataException
DatabaseUpdateException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |