org.pentaho.di.repository
Interface RepositorySecurityManager
- All Superinterfaces: 
 - IRepositoryService
 
- All Known Implementing Classes: 
 - KettleDatabaseRepositorySecurityProvider
 
public interface RepositorySecurityManager
- extends IRepositoryService
 
This interface defines any security management related
 APIs that are required for a repository.
 
getUsers
List<IUser> getUsers()
                     throws KettleException
 
- Throws:
 KettleException
 
setUsers
void setUsers(List<IUser> users)
              throws KettleException
 
- Throws:
 KettleException
 
getUserID
ObjectId getUserID(String login)
                   throws KettleException
 
- Throws:
 KettleException
 
delUser
void delUser(ObjectId id_user)
             throws KettleException
 
- Throws:
 KettleException
 
delUser
void delUser(String name)
             throws KettleException
 
- Throws:
 KettleException
 
getUserIDs
ObjectId[] getUserIDs()
                      throws KettleException
 
- Throws:
 KettleException
 
saveUserInfo
void saveUserInfo(IUser user)
                  throws KettleException
 
- Throws:
 KettleException
 
renameUser
void renameUser(ObjectId id_user,
                String newname)
                throws KettleException
 
- Throws:
 KettleException
 
constructUser
IUser constructUser()
                    throws KettleException
 
- Throws:
 KettleException
 
updateUser
void updateUser(IUser user)
                throws KettleException
 
- Throws:
 KettleException
 
deleteUsers
void deleteUsers(List<IUser> users)
                 throws KettleException
 
- Throws:
 KettleException
 
loadUserInfo
IUser loadUserInfo(String username)
                   throws KettleException
 
- Throws:
 KettleException
 
isManaged
boolean isManaged()
                  throws KettleException
 
- Throws:
 KettleException