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/include/node.hpp b/redfish-core/include/node.hpp
index 6a58cb2..a76e5b3 100644
--- a/redfish-core/include/node.hpp
+++ b/redfish-core/include/node.hpp
@@ -28,11 +28,9 @@
class Node {
public:
template <typename CrowApp, typename... Params>
- Node(CrowApp& app, const PrivilegeProvider& privilegeProvider,
- const std::string& entityType, const std::string& entityUrl,
- Params... params)
- : entityPrivileges(privilegeProvider.getPrivilegesRequiredByEntity(
- entityUrl, entityType)) {
+ Node(CrowApp& app, EntityPrivileges&& entityPrivileges,
+ std::string&& entityUrl, Params... params)
+ : entityPrivileges(std::move(entityPrivileges)) {
app.route_dynamic(entityUrl.c_str())
.methods("GET"_method, "PATCH"_method, "POST"_method,
"DELETE"_method)([&](const crow::request& req,
@@ -106,7 +104,7 @@
return;
}
- const EntityPrivileges entityPrivileges;
+ EntityPrivileges entityPrivileges;
};
template <typename CrowApp>