use enum for access levels
This commit is contained in:
12
src/apps.js
12
src/apps.js
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user