#include <SecurityPlugin.h>
Inheritance diagram for SecurityPlugin:
Public Methods | |
SecurityPlugin (const Config &cfg) | |
virtual | ~SecurityPlugin ()=0 |
virtual void | getLoginChallenge (string username, string &challenge)=0 |
virtual bool | hasReadPermission (NumID userid, NumID docid)=0 |
virtual bool | hasWritePermission (NumID userid, NumID docid)=0 |
virtual bool | hasDeletePermission (NumID userid, NumID docid)=0 |
virtual CoreError | changeUserPermission (NumID userid, Permission permission, NumID adminid)=0 |
virtual CoreError | changeFilePermission (NumID docid, Permission permission, NumID userid)=0 |
virtual CoreError | filterSearchResults (QueryResult &queryResult)=0 |
virtual CoreError | login (string username, string challenge, string response, UserProfile &user)=0 |
virtual CoreError | addUser (const UserProfile &userProfile, string challenge, string password, NumID &userid)=0 |
virtual CoreError | delUser (NumID userid)=0 |
virtual CoreError | getUserProfile (NumID userid, UserProfile &userProfile)=0 |
virtual CoreError | changeUserProfile (NumID userid, const UserProfile &userProfile)=0 |
virtual CoreError | setPassword (NumID userid, string challenge, string oldPassword, string newPassword)=0 |
virtual CoreError | clearPassword (NumID userid)=0 |
virtual CoreError | listUsers (vector< NumID > &users)=0 |
virtual CoreError | fileCreated (NumID userid, NumID docid, Permission permission)=0 |
|
Constructor |
|
Destructor |
|
Adds a new user to the system.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Changes the permissions associated with a file. This function may return an error ('no_access_lists') if the security model does not associate permissions directly with files, for example on systems that only associate permissions with users.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Changes the permissions associated with a user. This function may return an error ('no_capabilities') if the security model does not associate permissions directly with users, for example on systems that only associate permissions with files.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Changes a user's profile.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Clear user password.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Deletes a user from the system.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Notifies the security module that a new file has been created.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Removes file identifiers from user queries according to the SecurityPlugin's internal policy to prevent sensitive information from reaching unauthorised users.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Obtains a login challenge for a user (e.g. 'Please type your password').
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Retrieves a user's profile.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Checks user's permission to delete a file.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Checks user's permission to read a file.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Checks user's permission to write a file.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Retrieves a list of all users (list of IDs).
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Retrieves a user-ID.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |
|
Change user's password. The old and new passwords can be encrypted using the challenge-response protocol.
Implemented in BDBSecurityPlugin, ODBCSecurityPlugin, and STUBSecurityPlugin. |