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/service_root.hpp b/redfish-core/lib/service_root.hpp
index cdb0000..24ad79d 100644
--- a/redfish-core/lib/service_root.hpp
+++ b/redfish-core/lib/service_root.hpp
@@ -19,11 +19,20 @@
namespace redfish {
+static OperationMap serviceRootOpMap = {
+ {crow::HTTPMethod::GET, {{}}},
+ {crow::HTTPMethod::HEAD, {{}}},
+ {crow::HTTPMethod::PATCH, {{"ConfigureComponents"}}},
+ {crow::HTTPMethod::PUT, {{"ConfigureComponents"}}},
+ {crow::HTTPMethod::DELETE, {{"ConfigureComponents"}}},
+ {crow::HTTPMethod::POST, {{"ConfigureComponents"}}}};
+
class ServiceRoot : public Node {
public:
- template <typename CrowApp, typename PrivilegeProvider>
- ServiceRoot(CrowApp& app, PrivilegeProvider& provider)
- : Node(app, provider, "#ServiceRoot.v1_1_1.ServiceRoot", "/redfish/v1/") {
+ template <typename CrowApp>
+ ServiceRoot(CrowApp& app)
+ : Node(app, EntityPrivileges(std::move(serviceRootOpMap)),
+ "/redfish/v1/") {
nodeJson["@odata.type"] = "#ServiceRoot.v1_1_1.ServiceRoot";
nodeJson["@odata.id"] = "/redfish/v1";
nodeJson["@odata.context"] =