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