public interface OXUserInterface
extends java.rmi.Remote
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);
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
RMI_NAME
RMI name to be used in the naming lookup.
|
| Modifier and Type | Method and Description |
|---|---|
void |
change(Context ctx,
User usrdata,
Credentials auth)
Manipulate user data within the given context.
|
void |
changeCapabilities(Context ctx,
User user,
java.util.Set<java.lang.String> capsToAdd,
java.util.Set<java.lang.String> capsToRemove,
java.util.Set<java.lang.String> capsToDrop,
Credentials auth)
Changes specified user's capabilities.
|
void |
changeModuleAccess(Context ctx,
User user,
java.lang.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.
|
void |
changeModuleAccessGlobal(java.lang.String filter,
UserModuleAccess addAccess,
UserModuleAccess removeAccess,
Credentials auth)
This method changes module Permissions for all (!) users in all (!) contexts.
|
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,
java.lang.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.
|
boolean |
exists(Context ctx,
User user,
Credentials auth)
Check whether the given user exists.
|
java.lang.String |
getAccessCombinationName(Context ctx,
User user,
Credentials auth)
Get current access combination name of an user!
|
java.util.Set<java.lang.String> |
getCapabilities(Context ctx,
User user,
Credentials auth)
Gets specified user's capabilities.
|
User |
getContextAdmin(Context ctx,
Credentials auth)
Returns the Context admin
User object |
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,
java.lang.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.
|
User[] |
listCaseInsensitive(Context ctx,
java.lang.String search_pattern,
Credentials auth)
Retrieve all users for a given context.
|
UserModuleAccess |
moduleAccessForName(java.lang.String accessCombinationName)
Retrieve the ModuleAccess for an user.
|
static final java.lang.String RMI_NAME
User create(Context ctx, User usrdata, UserModuleAccess access, Credentials auth) throws java.rmi.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.java.rmi.RemoteException - General RMI ExceptionStorageException - 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.DatabaseUpdateExceptionUser create(Context ctx, User usrdata, java.lang.String access_combination_name, Credentials auth) throws java.rmi.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.java.rmi.RemoteException - General RMI ExceptionStorageException - 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.DatabaseUpdateExceptionUser create(Context ctx, User usrdata, Credentials auth) throws java.rmi.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.java.rmi.RemoteException - General RMI ExceptionStorageException - 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.DatabaseUpdateExceptionUserModuleAccess getContextAdminUserModuleAccess(Context ctx, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException
context - Contextauth - Credentials for authenticating against server.java.rmi.RemoteException - General RMI ExceptionStorageException - 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.DatabaseUpdateExceptionUser getContextAdmin(Context ctx, Credentials auth) throws java.rmi.RemoteException, InvalidCredentialsException, StorageException, InvalidDataException
User objectctx - auth - java.rmi.RemoteExceptionInvalidCredentialsExceptionStorageExceptionInvalidDataExceptionjava.util.Set<java.lang.String> getCapabilities(Context ctx, User user, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException, NoSuchUserException
ctx - The contextuser - The userauth - The credentialsjava.rmi.RemoteException - General RMI ExceptionStorageException - 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.DatabaseUpdateExceptionNoSuchUserExceptionvoid changeCapabilities(Context ctx, User user, java.util.Set<java.lang.String> capsToAdd, java.util.Set<java.lang.String> capsToRemove, java.util.Set<java.lang.String> capsToDrop, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException, NoSuchUserException
ctx - The contextuser - The usercapsToAdd - The capabilities to addcapsToRemove - The capabilities to removecapsToDrop - The capabilities to drop; e.g. clean from storageauth - The credentialsjava.rmi.RemoteException - General RMI ExceptionStorageException - 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.DatabaseUpdateExceptionNoSuchUserExceptionvoid change(Context ctx, User usrdata, Credentials auth) throws java.rmi.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.java.rmi.RemoteException - General RMI ExceptionStorageException - 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.DatabaseUpdateExceptionNoSuchUserExceptionvoid delete(Context ctx, User[] users, Credentials auth) throws java.rmi.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.java.rmi.RemoteException - General RMI ExceptionStorageException - 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.DatabaseUpdateExceptionNoSuchUserExceptionvoid delete(Context ctx, User user, Credentials auth) throws java.rmi.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.java.rmi.RemoteException - General RMI ExceptionStorageException - 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.DatabaseUpdateExceptionNoSuchUserExceptionUserModuleAccess moduleAccessForName(java.lang.String accessCombinationName) throws java.rmi.RemoteException
accessCombinationName - The access combination nameauth - Credentials for authenticating against server.java.rmi.RemoteException - General RMI ExceptionUserModuleAccess getModuleAccess(Context ctx, User user, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException, NoSuchUserException
context - Contextuser_id - int containing the user id.auth - Credentials for authenticating against server.java.rmi.RemoteException - General RMI ExceptionStorageException - 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.DatabaseUpdateExceptionNoSuchUserExceptionjava.lang.String getAccessCombinationName(Context ctx, User user, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException, NoSuchUserException
ctx - user - auth - java.rmi.RemoteExceptionInvalidCredentialsExceptionNoSuchContextExceptionStorageExceptionInvalidDataExceptionDatabaseUpdateExceptionNoSuchUserExceptionvoid changeModuleAccess(Context ctx, User user, UserModuleAccess moduleAccess, Credentials auth) throws java.rmi.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.java.rmi.RemoteException - General RMI ExceptionStorageException - 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.DatabaseUpdateExceptionNoSuchUserExceptionvoid changeModuleAccess(Context ctx, User user, java.lang.String access_combination_name, Credentials auth) throws java.rmi.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.java.rmi.RemoteException - General RMI ExceptionStorageException - 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.DatabaseUpdateExceptionNoSuchUserExceptionvoid changeModuleAccessGlobal(java.lang.String filter,
UserModuleAccess addAccess,
UserModuleAccess removeAccess,
Credentials auth)
throws java.rmi.RemoteException,
InvalidCredentialsException,
StorageException,
InvalidDataException
filter - The call affects only users with exactly this access combination. This is either a String representing a defined module access combination or an Integer (masked as String) for direct definitions. null for no filter.addAccess - Access rights to be addedremoveAccess - Access rights to be removedauth - Credentials for authenticating against server. Must be the master Admin.InvalidCredentialsException - When the supplied credentials were not correct or invalid.StorageException - When an error in the subsystems occured.InvalidDataException - If the data sent within the method contained invalid data.java.rmi.RemoteException - General RMI ExceptionUser[] getData(Context ctx, User[] users, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, NoSuchUserException, DatabaseUpdateException
context - Context object.users - User[] with users to get data for.auth - Credentials for authenticating against server.java.rmi.RemoteException - General RMI ExceptionStorageException - 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.NoSuchUserExceptionDatabaseUpdateExceptionUser.getUsername().User getData(Context ctx, User user, Credentials auth) throws java.rmi.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.java.rmi.RemoteException - General RMI ExceptionStorageException - 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.NoSuchUserExceptionDatabaseUpdateExceptionUser.getUsername().User[] list(Context ctx, java.lang.String search_pattern, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException
ctx - Context object.search_pattern - A pattern to search forauth - Credentials for authenticating against server.java.rmi.RemoteExceptionStorageExceptionInvalidCredentialsExceptionNoSuchContextExceptionInvalidDataExceptionDatabaseUpdateExceptionUser[] listCaseInsensitive(Context ctx, java.lang.String search_pattern, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException
ctx - Context object.search_pattern - A pattern to search forauth - Credentials for authenticating against server.java.rmi.RemoteExceptionStorageExceptionInvalidCredentialsExceptionNoSuchContextExceptionInvalidDataExceptionDatabaseUpdateExceptionUser[] listAll(Context ctx, Credentials auth) throws java.rmi.RemoteException, StorageException, InvalidCredentialsException, NoSuchContextException, InvalidDataException, DatabaseUpdateException
ctx - Context object.auth - Credentials for authenticating against server.java.rmi.RemoteExceptionStorageExceptionInvalidCredentialsExceptionNoSuchContextExceptionInvalidDataExceptionDatabaseUpdateExceptionboolean exists(Context ctx, User user, Credentials auth) throws java.rmi.RemoteException, InvalidDataException, InvalidCredentialsException, StorageException, DatabaseUpdateException, NoSuchContextException
ctx - user - java.rmi.RemoteExceptionInvalidDataExceptionInvalidCredentialsExceptionStorageExceptionDatabaseUpdateExceptionNoSuchContextException