public class KettleFileRepositorySecurityProvider extends Object implements RepositorySecurityProvider
Constructor and Description |
---|
KettleFileRepositorySecurityProvider(RepositoryMeta repositoryMeta) |
Modifier and Type | Method and Description |
---|---|
boolean |
allowsVersionComments(String fullPath) |
List<String> |
getAllRoles()
Retrieves all roles in the system
|
List<String> |
getAllUsers()
Retrieves all users in the system
|
RepositoryMeta |
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.
|
public KettleFileRepositorySecurityProvider(RepositoryMeta repositoryMeta)
public UserInfo getUserInfo()
getUserInfo
in interface RepositorySecurityProvider
public RepositoryMeta getRepositoryMeta()
public void validateAction(RepositoryOperation... operations) throws org.pentaho.di.core.exception.KettleException, org.pentaho.di.core.exception.KettleSecurityException
RepositorySecurityProvider
validateAction
in interface RepositorySecurityProvider
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.public boolean isReadOnly()
isReadOnly
in interface RepositorySecurityProvider
public boolean isLockingPossible()
isLockingPossible
in interface RepositorySecurityProvider
public boolean allowsVersionComments(String fullPath)
allowsVersionComments
in interface RepositorySecurityProvider
public boolean isVersionCommentMandatory()
isVersionCommentMandatory
in interface RepositorySecurityProvider
public List<String> getAllRoles() throws org.pentaho.di.core.exception.KettleException
RepositorySecurityProvider
getAllRoles
in interface RepositorySecurityProvider
org.pentaho.di.core.exception.KettleSecurityException
- in case anything went wrongorg.pentaho.di.core.exception.KettleException
public List<String> getAllUsers() throws org.pentaho.di.core.exception.KettleException
RepositorySecurityProvider
getAllUsers
in interface RepositorySecurityProvider
org.pentaho.di.core.exception.KettleSecurityException
- in case anything went wrongorg.pentaho.di.core.exception.KettleException
public String[] getUserLogins() throws org.pentaho.di.core.exception.KettleException
getUserLogins
in interface RepositorySecurityProvider
org.pentaho.di.core.exception.KettleException
public boolean isVersioningEnabled(String fullPath)
RepositorySecurityProvider
isVersioningEnabled
in interface RepositorySecurityProvider