Package com.ibm.di.api.local.impl
Class SecurityRegistryImpl
- java.lang.Object
-
- com.ibm.di.api.local.impl.SecurityRegistryImpl
-
- All Implemented Interfaces:
SecurityRegistry
public class SecurityRegistryImpl extends java.lang.Object implements SecurityRegistry
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.
-
-
Constructor Summary
Constructors Constructor Description SecurityRegistryImpl(SessionImpl aSession)
Class constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.boolean
userCanExecuteAll(java.lang.String aUserId)
Returns whether specified user is allowed to execute everything.boolean
userCanExecuteConfig(java.lang.String aUserId, java.lang.String aConfigId)
Returns whether specified user is allowed to execute given configuration.boolean
userCanExecuteConfigALs(java.lang.String aUserId, java.lang.String aConfigId)
Returns whether specified user is allowed to execute assembly lines from a given configuration.boolean
userCanReadAll(java.lang.String aUserId)
Returns whether specified user is allowed to read everything.boolean
userCanReadConfig(java.lang.String aUserId, java.lang.String aConfigId)
Returns whether specified user is allowed to read given configuration.boolean
userIsAdmin(java.lang.String aUserId)
Returns whether specified user is granted admin role.
-
-
-
Constructor Detail
-
SecurityRegistryImpl
public SecurityRegistryImpl(SessionImpl aSession)
Class constructor.- Parameters:
aSession
-SessionImpl
instance
-
-
Method Detail
-
userIsAdmin
public boolean userIsAdmin(java.lang.String aUserId) throws DIException
Returns whether specified user is granted admin role.- Specified by:
userIsAdmin
in interfaceSecurityRegistry
- 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
public boolean userCanReadConfig(java.lang.String aUserId, java.lang.String aConfigId) throws DIException
Returns whether specified user is allowed to read given configuration.- Specified by:
userCanReadConfig
in interfaceSecurityRegistry
- Parameters:
aUserId
- the id of the useraConfigId
- the id of the configuration- Returns:
- return true only if
aUserId
is allowed to readaConfigId
. - Throws:
DIException
- if Runtime or Security exception occurs
-
userCanExecuteAL
public 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.- Specified by:
userCanExecuteAL
in interfaceSecurityRegistry
- Parameters:
aUserId
- the id of the useraConfigId
- the id of the configurationaAssemblyLine
- the name of the assembly line- Returns:
- return
true
only ifaUserId
is allowed to executeaAssemblyLine
from configurationaConfigId
. - Throws:
DIException
- if Runtime or Security exception occurs
-
userCanExecuteConfig
public boolean userCanExecuteConfig(java.lang.String aUserId, java.lang.String aConfigId) throws DIException
Returns whether specified user is allowed to execute given configuration.- Specified by:
userCanExecuteConfig
in interfaceSecurityRegistry
- Parameters:
aUserId
- the id of the useraConfigId
- the id of the configuration- Returns:
- return
true
only ifaUserId
is allowed to execute configurationaConfigId
. - Throws:
DIException
- if Runtime or Security exception occurs
-
userCanExecuteConfigALs
public 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.- Specified by:
userCanExecuteConfigALs
in interfaceSecurityRegistry
- Parameters:
aUserId
- the id of the useraConfigId
- the id of the configuration- Returns:
- return
true
only ifaUserId
is allowed to execute assembly lines from configurationaConfigId
. - Throws:
DIException
- if Runtime or Security exception occurs
-
userCanExecuteAll
public boolean userCanExecuteAll(java.lang.String aUserId) throws DIException
Returns whether specified user is allowed to execute everything.- Specified by:
userCanExecuteAll
in interfaceSecurityRegistry
- Parameters:
aUserId
- the id of the user- Returns:
- return
true
only ifaUserId
is allowed to execute everything. - Throws:
DIException
- if Runtime or Security exception occurs
-
userCanReadAll
public boolean userCanReadAll(java.lang.String aUserId) throws DIException
Returns whether specified user is allowed to read everything.- Specified by:
userCanReadAll
in interfaceSecurityRegistry
- Parameters:
aUserId
- the id of the user- Returns:
- return
true
only ifaUserId
is allowed to read everything. - Throws:
DIException
- if Runtime or Security exception occurs
-
-