summaryrefslogtreecommitdiff
path: root/redfish-core/lib/account_service.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'redfish-core/lib/account_service.hpp')
-rw-r--r--redfish-core/lib/account_service.hpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/redfish-core/lib/account_service.hpp b/redfish-core/lib/account_service.hpp
index 5b06b37db9..71f9430701 100644
--- a/redfish-core/lib/account_service.hpp
+++ b/redfish-core/lib/account_service.hpp
@@ -916,26 +916,57 @@ class AccountService : public Node
if (basicAuth)
{
+#ifndef BMCWEB_ENABLE_BASIC_AUTHENTICATION
+ messages::actionNotSupported(
+ asyncResp->res, "Setting BasicAuth when basic-auth feature "
+ "is disabled");
+ return;
+#endif
authMethodsConfig.basic = *basicAuth;
}
if (cookie)
{
+#ifndef BMCWEB_ENABLE_COOKIE_AUTHENTICATION
+ messages::actionNotSupported(
+ asyncResp->res, "Setting Cookie when cookie-auth feature "
+ "is disabled");
+ return;
+#endif
authMethodsConfig.cookie = *cookie;
}
if (sessionToken)
{
+#ifndef BMCWEB_ENABLE_SESSION_AUTHENTICATION
+ messages::actionNotSupported(
+ asyncResp->res,
+ "Setting SessionToken when session-auth feature "
+ "is disabled");
+ return;
+#endif
authMethodsConfig.sessionToken = *sessionToken;
}
if (xToken)
{
+#ifndef BMCWEB_ENABLE_XTOKEN_AUTHENTICATION
+ messages::actionNotSupported(
+ asyncResp->res, "Setting XToken when xtoken-auth feature "
+ "is disabled");
+ return;
+#endif
authMethodsConfig.xtoken = *xToken;
}
if (tls)
{
+#ifndef BMCWEB_ENABLE_MUTUAL_TLS_AUTHENTICATION
+ messages::actionNotSupported(
+ asyncResp->res, "Setting TLS when mutual-tls-auth feature "
+ "is disabled");
+ return;
+#endif
authMethodsConfig.tls = *tls;
}