use enum for access levels

This commit is contained in:
Girish Ramakrishnan
2024-12-19 12:03:17 +01:00
parent 3b101a2086
commit ba6ba44955
2 changed files with 22 additions and 15 deletions

View File

@@ -135,6 +135,12 @@ exports = module.exports = {
HEALTH_ERROR: 'error',
HEALTH_DEAD: 'dead',
// app access levels
ACCESS_LEVEL_ADMIN: 'admin',
ACCESS_LEVEL_OPERATOR: 'operator',
ACCESS_LEVEL_USER: 'user',
ACCESS_LEVEL_NONE: '',
// exported for testing
_checkForPortBindingConflict: checkForPortBindingConflict,
_validatePorts: validatePorts,
@@ -802,9 +808,9 @@ function canAccess(app, user) {
}
function accessLevel(app, user) {
if (isAdmin(user)) return 'admin';
if (isOperator(app, user)) return 'operator';
return canAccess(app, user) ? 'user' : null;
if (isAdmin(user)) return exports.ACCESS_LEVEL_ADMIN;
if (isOperator(app, user)) return exports.ACCESS_LEVEL_OPERATOR;
return canAccess(app, user) ? exports.ACCESS_LEVEL_USER : exports.ACCESS_LEVEL_NONE;
}
async function checkForPortBindingConflict(portBindings, options) {