|
|
||||||||
| 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
DatabaseUpdateExceptionUser.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
DatabaseUpdateExceptionUser.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 | ||||||||