21 lines
365 B
JavaScript
21 lines
365 B
JavaScript
function hasRole(str) {
|
|
return checkRole('admin') ? true : checkRole(str);
|
|
}
|
|
|
|
function checkRole(str) {
|
|
return (global.roles.indexOf(str) == -1 ) ? false : true;
|
|
}
|
|
|
|
function isAdmin() {
|
|
return hasRole('admin');
|
|
}
|
|
|
|
function hasPermission(str) {
|
|
if (isAdmin()) {
|
|
return true;
|
|
} else {
|
|
return (global.permissions.indexOf(str) == -1 ) ? false : true;
|
|
}
|
|
}
|
|
|