Beispiel #1
0
        public async Task <ActionResult> AddPermissions(string id, AssignPermissionDto model)
        {
            // 除了平台的超级管理员,其他管理员只能管理所属 Client 的资源
            bool isSuper = User.IsSuperAdmin();
            IEnumerable <string> allowedClientIds = null;

            if (!isSuper)
            {
                allowedClientIds = User.FindAll(JwtClaimTypes.ClientId).Select(itm => itm.Value);
            }

            await _roleService.AddPermissionsAsync(id, model, allowedClientIds);

            return(Ok());
        }