Privilege implementation change
- privilege_registry.json has been removed
- PrivilegeProvider class has been removed
- default privileges for nodes are now hard-coded
- privilege overriding feature is not yet implemented
Change-Id: Ic9fdfa1c692c1abd26e339e2a8c702fc4aebd19f
Signed-off-by: Borawski.Lukasz <lukasz.borawski@intel.com>
diff --git a/redfish-core/lib/account_service.hpp b/redfish-core/lib/account_service.hpp
index ceb5135..5cbc034 100644
--- a/redfish-core/lib/account_service.hpp
+++ b/redfish-core/lib/account_service.hpp
@@ -19,11 +19,19 @@
namespace redfish {
+static OperationMap accountServiceOpMap = {
+ {crow::HTTPMethod::GET, {{"ConfigureUsers"}, {"ConfigureManager"}}},
+ {crow::HTTPMethod::HEAD, {{"Login"}}},
+ {crow::HTTPMethod::PATCH, {{"ConfigureUsers"}}},
+ {crow::HTTPMethod::PUT, {{"ConfigureUsers"}}},
+ {crow::HTTPMethod::DELETE, {{"ConfigureUsers"}}},
+ {crow::HTTPMethod::POST, {{"ConfigureUsers"}}}};
+
class AccountService : public Node {
public:
- template <typename CrowApp, typename PrivilegeProvider>
- AccountService(CrowApp& app, PrivilegeProvider& provider)
- : Node(app, provider, "#AccountService.v1_1_0.AccountService",
+ template <typename CrowApp>
+ AccountService(CrowApp& app)
+ : Node(app, EntityPrivileges(std::move(accountServiceOpMap)),
"/redfish/v1/AccountService/") {
nodeJson["@odata.id"] = "/redfish/v1/AccountService";
nodeJson["@odata.type"] = "#AccountService.v1_1_0.AccountService";