uac.pm: add admin permission

admin permission is no more dependent on the name
of the role, but can be assigned to any role.
Users assigned to admin role have all permissions.
This commit is contained in:
Milan
2023-03-21 23:11:33 +01:00
parent 92554ebe95
commit 2c0bf5887b
4 changed files with 23 additions and 8 deletions

View File

@@ -456,7 +456,7 @@ sub get_admin_user_roles ($$) {
my $query = qq{
select distinct r.*, ur.studio_id, ur.project_id
from calcms_users u, calcms_user_roles ur, calcms_roles r
where ur.user_id=u.id and ur.role_id=r.id and r.role='Admin'
where ur.user_id=u.id and ur.role_id=r.id and r.admin=1
$conditions
limit 1
};
@@ -735,6 +735,11 @@ sub get_user_presets($$) {
my $permissions =
uac::get_user_permissions( $config, { user => $user, project_id => $project_id, studio_id => $studio_id } );
if ($permissions->{admin} == 1) {
for my $key (keys %$permissions) {
$permissions->{$key} = 1;
}
}
#only admin is allowed to select all projects
# if($permissions->{is_admin}==1){