Restrict changing user auth methods if SAML SSO is enforced

This commit is contained in:
Tuan Dang
2023-07-23 15:19:17 +07:00
parent 3fba1b3ff7
commit fcdfa424bc
@@ -4,6 +4,7 @@ import crypto from "crypto";
import bcrypt from "bcrypt"; import bcrypt from "bcrypt";
import { import {
APIKeyData, APIKeyData,
AuthProvider,
MembershipOrg, MembershipOrg,
TokenVersion, TokenVersion,
User User
@@ -121,6 +122,10 @@ export const updateAuthProvider = async (req: Request, res: Response) => {
const { const {
authProvider authProvider
} = req.body; } = req.body;
if (req.user?.authProvider === AuthProvider.OKTA_SAML) return res.status(400).send({
message: "Failed to update user authentication method because SAML SSO is enforced"
});
const user = await User.findByIdAndUpdate( const user = await User.findByIdAndUpdate(
req.user._id.toString(), req.user._id.toString(),