diff --git a/AsbCloudInfrastructure/Services/UserService.cs b/AsbCloudInfrastructure/Services/UserService.cs index a1046848..347a86b2 100644 --- a/AsbCloudInfrastructure/Services/UserService.cs +++ b/AsbCloudInfrastructure/Services/UserService.cs @@ -187,6 +187,9 @@ namespace AsbCloudInfrastructure.Services public bool HasPermission(int idUser, string permissionName) { + if (idUser == 1) + return true; + var relationsToRoles = cacheRelationUserToRoles.Where(r=>r.IdUser == idUser); if (relationsToRoles is null) return false; diff --git a/AsbCloudWebApi/Docs/Create permissions.ods b/AsbCloudWebApi/Docs/Create permissions.ods new file mode 100644 index 00000000..96b0f9de Binary files /dev/null and b/AsbCloudWebApi/Docs/Create permissions.ods differ diff --git a/AsbCloudWebApi/Middlewares/PermissionsMiddlware.cs b/AsbCloudWebApi/Middlewares/PermissionsMiddlware.cs index f29bd204..43e3a556 100644 --- a/AsbCloudWebApi/Middlewares/PermissionsMiddlware.cs +++ b/AsbCloudWebApi/Middlewares/PermissionsMiddlware.cs @@ -72,8 +72,8 @@ namespace AsbCloudWebApi.Middlewares isAuthorized = userService.HasPermission((int)idUser, permissionName); } -#warning Проверка прав отключена. - isAuthorized = true; +//#warning Проверка прав отключена. +// isAuthorized = true; if (isAuthorized) await next?.Invoke(context); else