Add strings that explain an access operation.

May be used in the app access request dialog later on to show what
privilege is actually requested.
This commit is contained in:
Michael Lotz
2013-03-05 11:04:44 -05:00
committed by Ryan Leavengood
parent 0e4f2804b5
commit a2f279870c
2 changed files with 43 additions and 0 deletions
+42
View File
@@ -542,6 +542,48 @@ KeyStoreServer::_AccessFlagsFor(uint32 command) const
}
const char*
KeyStoreServer::_AccessStringFor(uint32 accessFlag) const
{
switch (accessFlag) {
case kFlagGetKey:
return "Get keys from the keyring.";
case kFlagEnumerateKeys:
return "Enumerate and get keys from the keyring.";
case kFlagAddKey:
return "Add keys to the keyring.";
case kFlagRemoveKey:
return "Remove keys from the keyring.";
case kFlagAddKeyring:
return "Add new keyrings.";
case kFlagRemoveKeyring:
return "Remove keyrings.";
case kFlagEnumerateKeyrings:
return "Enumerate the available keyrings.";
case kFlagSetMasterKey:
return "Set the master key.";
case kFlagRemoveMasterKey:
return "Remove the master key.";
case kFlagAddKeyringsToMaster:
return "Add the keyring key to the master keyring.";
case kFlagRemoveKeyringsFromMaster:
return "Remove the keyring key from the master keyring.";
case kFlagEnumerateMasterKeyrings:
return "Enumerate keyrings added to the master keyring.";
case kFlagQueryLockState:
return "Query the lock state of the keyring.";
case kFlagLockKeyring:
return "Lock the keyring.";
case kFlagEnumerateApplications:
return "Enumerate the applications of the keyring.";
case kFlagRemoveApplications:
return "Remove applications from the keyring.";
}
return NULL;
}
status_t
KeyStoreServer::_ResolveCallingApp(const BMessage& message,
app_info& callingAppInfo) const
+1
View File
@@ -30,6 +30,7 @@ private:
status_t _WriteKeyStoreDatabase();
uint32 _AccessFlagsFor(uint32 command) const;
const char* _AccessStringFor(uint32 accessFlag) const;
status_t _ResolveCallingApp(const BMessage& message,
app_info& callingAppInfo) const;