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 RepositorySecurityProviderpublic RepositoryMeta getRepositoryMeta()
public void validateAction(RepositoryOperation... operations) throws org.pentaho.di.core.exception.KettleException, org.pentaho.di.core.exception.KettleSecurityException
RepositorySecurityProvidervalidateAction in interface RepositorySecurityProviderorg.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 RepositorySecurityProviderpublic boolean isLockingPossible()
isLockingPossible in interface RepositorySecurityProviderpublic boolean allowsVersionComments(String fullPath)
allowsVersionComments in interface RepositorySecurityProviderpublic boolean isVersionCommentMandatory()
isVersionCommentMandatory in interface RepositorySecurityProviderpublic List<String> getAllRoles() throws org.pentaho.di.core.exception.KettleException
RepositorySecurityProvidergetAllRoles in interface RepositorySecurityProviderorg.pentaho.di.core.exception.KettleSecurityException - in case anything went wrongorg.pentaho.di.core.exception.KettleExceptionpublic List<String> getAllUsers() throws org.pentaho.di.core.exception.KettleException
RepositorySecurityProvidergetAllUsers in interface RepositorySecurityProviderorg.pentaho.di.core.exception.KettleSecurityException - in case anything went wrongorg.pentaho.di.core.exception.KettleExceptionpublic String[] getUserLogins() throws org.pentaho.di.core.exception.KettleException
getUserLogins in interface RepositorySecurityProviderorg.pentaho.di.core.exception.KettleExceptionpublic boolean isVersioningEnabled(String fullPath)
RepositorySecurityProviderisVersioningEnabled in interface RepositorySecurityProvider