com.ibm.di.api.jmx.mbeans
Interface SecurityRegistryMBean

All Known Implementing Classes:
SecurityRegistry

public interface SecurityRegistryMBean

This interface provides information about various restrictions a user may have. It lets you query what rights a user is granted and whether he/she is authorized to execute a specific action.


Method Summary
 java.lang.Boolean userCanExecuteAL(java.lang.String aUserId, java.lang.String aConfigId, java.lang.String aAssemblyLine)
          Returns whether specified user is allowed to execute given AL from a given configuration.
 java.lang.Boolean userCanExecuteAll(java.lang.String aUserId)
          Returns whether specified user is allowed to execute everything.
 java.lang.Boolean userCanExecuteConfig(java.lang.String aUserId, java.lang.String aConfigId)
          Returns whether specified user is allowed to execute given configuration.
 java.lang.Boolean userCanExecuteConfigALs(java.lang.String aUserId, java.lang.String aConfigId)
          Returns whether specified user is allowed to execute assembly lines from a given configuration.
 java.lang.Boolean userCanReadAll(java.lang.String aUserId)
          Returns whether specified user is allowed to read everything.
 java.lang.Boolean userCanReadConfig(java.lang.String aUserId, java.lang.String aConfigId)
          Returns whether specified user is allowed to read given configuration.
 java.lang.Boolean userIsAdmin(java.lang.String aUserId)
          Returns whether specified user is granted admin role.
 

Method Detail

userIsAdmin

java.lang.Boolean userIsAdmin(java.lang.String aUserId)
                              throws DIException
Returns whether specified user is granted admin role.

Parameters:
aUserId - the id of the user
Returns:
true if the user is granted the admin role
Throws:
DIException - if Runtime or Security exception occurs

userCanReadConfig

java.lang.Boolean userCanReadConfig(java.lang.String aUserId,
                                    java.lang.String aConfigId)
                                    throws DIException
Returns whether specified user is allowed to read given configuration.

Parameters:
aUserId - the id of the user
aConfigId - the id of the configuration
Returns:
return true only if aUserId is allowed to read aConfigId.
Throws:
DIException - if Runtime or Security exception occurs

userCanExecuteAL

java.lang.Boolean userCanExecuteAL(java.lang.String aUserId,
                                   java.lang.String aConfigId,
                                   java.lang.String aAssemblyLine)
                                   throws DIException
Returns whether specified user is allowed to execute given AL from a given configuration.

Parameters:
aUserId - the id of the user
aConfigId - the id of the configuration
aAssemblyLine - the name of the assembly line
Returns:
return true only if aUserId is allowed to execute aAssemblyLine from configuration aConfigId.
Throws:
DIException - if Runtime or Security exception occurs

userCanExecuteConfig

java.lang.Boolean userCanExecuteConfig(java.lang.String aUserId,
                                       java.lang.String aConfigId)
                                       throws DIException
Returns whether specified user is allowed to execute given configuration.

Parameters:
aUserId - the id of the user
aConfigId - the id of the configuration
Returns:
return true only if aUserId is allowed to execute configuration aConfigId.
Throws:
DIException - if Runtime or Security exception occurs

userCanExecuteConfigALs

java.lang.Boolean userCanExecuteConfigALs(java.lang.String aUserId,
                                          java.lang.String aConfigId)
                                          throws DIException
Returns whether specified user is allowed to execute assembly lines from a given configuration.

Parameters:
aUserId - the id of the user
aConfigId - the id of the configuration
Returns:
return true only if aUserId is allowed to execute assembly lines from configuration aConfigId.
Throws:
DIException - if Runtime or Security exception occurs

userCanExecuteAll

java.lang.Boolean userCanExecuteAll(java.lang.String aUserId)
                                    throws DIException
Returns whether specified user is allowed to execute everything.

Parameters:
aUserId - the id of the user
Returns:
return true only if aUserId is allowed to execute everything.
Throws:
DIException - if Runtime or Security exception occurs

userCanReadAll

java.lang.Boolean userCanReadAll(java.lang.String aUserId)
                                 throws DIException
Returns whether specified user is allowed to read everything.

Parameters:
aUserId - the id of the user
Returns:
return true only if aUserId is allowed to read everything.
Throws:
DIException - if Runtime or Security exception occurs