Class KettleFileRepositorySecurityProvider
- java.lang.Object
-
- org.pentaho.di.repository.filerep.KettleFileRepositorySecurityProvider
-
- All Implemented Interfaces:
IRepositoryService
,RepositorySecurityProvider
public class KettleFileRepositorySecurityProvider extends Object implements RepositorySecurityProvider
-
-
Field Summary
-
Fields inherited from interface org.pentaho.di.repository.RepositorySecurityProvider
ADMINISTER_SECURITY_ACTION, ADMINISTER_SECURITY_ROLE, CREATE_CONTENT_ACTION, CREATE_CONTENT_ROLE, EXECUTE_CONTENT_ACTION, MODIFY_DATABASE_ACTION, NAMESPACE, READ_CONTENT_ACTION, READ_CONTENT_ROLE, SCHEDULE_CONTENT_ACTION
-
-
Constructor Summary
Constructors Constructor Description KettleFileRepositorySecurityProvider(RepositoryMeta repositoryMeta)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
allowsVersionComments(String fullPath)
List<String>
getAllRoles()
Retrieves all roles in the systemList<String>
getAllUsers()
Retrieves all users in the systemRepositoryMeta
getRepositoryMeta()
UserInfo
getUserInfo()
String[]
getUserLogins()
boolean
isLockingPossible()
boolean
isReadOnly()
boolean
isVersionCommentMandatory()
boolean
isVersioningEnabled(String fullPath)
Determines whether versioning should be enabled in the UI for the given fully qualified file/path.void
validateAction(RepositoryOperation... operations)
Validates the supplied operation.
-
-
-
Constructor Detail
-
KettleFileRepositorySecurityProvider
public KettleFileRepositorySecurityProvider(RepositoryMeta repositoryMeta)
-
-
Method Detail
-
getUserInfo
public UserInfo getUserInfo()
- Specified by:
getUserInfo
in interfaceRepositorySecurityProvider
- Returns:
- the user information set on the security provider
-
getRepositoryMeta
public RepositoryMeta getRepositoryMeta()
-
validateAction
public void validateAction(RepositoryOperation... operations) throws org.pentaho.di.core.exception.KettleException, org.pentaho.di.core.exception.KettleSecurityException
Description copied from interface:RepositorySecurityProvider
Validates the supplied operation.- Specified by:
validateAction
in interfaceRepositorySecurityProvider
- Throws:
org.pentaho.di.core.exception.KettleSecurityException
- in case the provided user is not know or the password is incorrectorg.pentaho.di.core.exception.KettleException
- in case the action couldn't be validated because of an unexpected problem.
-
isReadOnly
public boolean isReadOnly()
- Specified by:
isReadOnly
in interfaceRepositorySecurityProvider
- Returns:
- true if the repository or the user is read only
-
isLockingPossible
public boolean isLockingPossible()
- Specified by:
isLockingPossible
in interfaceRepositorySecurityProvider
- Returns:
- true if this repository supports file locking and if the user is allowed to lock a file
-
allowsVersionComments
public boolean allowsVersionComments(String fullPath)
- Specified by:
allowsVersionComments
in interfaceRepositorySecurityProvider
- Returns:
- true if the repository supports revisions AND if it is possible to give version comments
-
isVersionCommentMandatory
public boolean isVersionCommentMandatory()
- Specified by:
isVersionCommentMandatory
in interfaceRepositorySecurityProvider
- Returns:
- true if version comments are mandatory if allowed.
-
getAllRoles
public List<String> getAllRoles() throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositorySecurityProvider
Retrieves all roles in the system- Specified by:
getAllRoles
in interfaceRepositorySecurityProvider
- Returns:
- list of role
- Throws:
org.pentaho.di.core.exception.KettleSecurityException
- in case anything went wrongorg.pentaho.di.core.exception.KettleException
-
getAllUsers
public List<String> getAllUsers() throws org.pentaho.di.core.exception.KettleException
Description copied from interface:RepositorySecurityProvider
Retrieves all users in the system- Specified by:
getAllUsers
in interfaceRepositorySecurityProvider
- Returns:
- list of username
- Throws:
org.pentaho.di.core.exception.KettleSecurityException
- in case anything went wrongorg.pentaho.di.core.exception.KettleException
-
getUserLogins
public String[] getUserLogins() throws org.pentaho.di.core.exception.KettleException
- Specified by:
getUserLogins
in interfaceRepositorySecurityProvider
- Throws:
org.pentaho.di.core.exception.KettleException
-
isVersioningEnabled
public boolean isVersioningEnabled(String fullPath)
Description copied from interface:RepositorySecurityProvider
Determines whether versioning should be enabled in the UI for the given fully qualified file/path. If set to false, the repository may still support versioning, but the versioning will not be apparent in the UI.- Specified by:
isVersioningEnabled
in interfaceRepositorySecurityProvider
- Returns:
- true if version are enabled, false if they if are not
-
-