예제 #1
0
        public async Task SetUserSpecialPermissions(UserSpecialPermissionsInput input)
        {
            if (input.UserId != null)
            {
                var user = await UserManager.GetUserByIdAsync(input.UserId.Value);

                foreach (var inputAssignedPermission in input.AssignedPermissions)
                {
                    var permission = _permissionManager.GetPermission(inputAssignedPermission.Name);
                    if (inputAssignedPermission.Granted)
                    {
                        await UserManager.GrantPermissionAsync(user, permission);
                    }
                    else
                    {
                        await UserManager.ProhibitPermissionAsync(user, permission);
                    }
                }
            }
        }
예제 #2
0
        public async Task SetUserSpecialPermissions(UserSpecialPermissionsInput input)
        {
            if (input.UserId != null)
            {
                var user = await UserManager.GetUserByIdAsync(input.UserId.Value);

                foreach (var inputAssignedPermission in input.AssignedPermissions)
                {
                    var permission = _permissionManager.GetPermission(inputAssignedPermission.Name);
                    if (inputAssignedPermission.Granted)
                    {
                        await UserManager.GrantPermissionAsync(user, permission);
                    }
                    else
                    {
                        await UserManager.ProhibitPermissionAsync(user, permission);
                    }
                }

                await _usersAppNotificationsSender.PermissionsSetNotification(AbpSession.TenantId, await GetCurrentUserAsync(), user);
            }
        }