Skip to content

Commit 338519b

Browse files
authored
enforce certain twoFactorRoles (#22)
1 parent 383a897 commit 338519b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

middleware/client.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,9 @@ exports.checkPhonenumberAuth = (errorCallback) => {
232232
* Check if 2FA is required and for what roles
233233
*/
234234
exports.check2FA = (req, res, next) => {
235-
const twoFactorRoles = req.client.twoFactorRoles;
235+
const twoFactorRolesFromSettings = req.client.twoFactorRoles;
236+
const enforcedTwoFactorRoles = ["admin", "moderator", "editor"];
237+
const twoFactorRoles = [...new Set([...twoFactorRolesFromSettings, ...enforcedTwoFactorRoles])]
236238

237239
// if no role is present, assume default role
238240
const userRole = req.user.role ? req.user.role : defaultRole;

0 commit comments

Comments
 (0)