Exemple #1
0
        public IActionResult GiveGroupAllPermissions(long groupId)
        {
            bool isOk = true;

            try
            {
                var groupPsermissions = _security.GetGroupPermissions(groupId).ToHashSet();
                var screenPermissions = _uow.ScreenPermissionsRepository.GetMany(ent => !groupPsermissions.Any(gp => gp.ScreenId == ent.ScreenId && gp.PermissionId == ent.PermissionId)).ToHashSet();
                foreach (var item in screenPermissions)
                {
                    var gp = new GroupPermissions();
                    gp.GroupId      = groupId;
                    gp.ScreenId     = item.ScreenId;
                    gp.PermissionId = item.PermissionId;
                    _uow.GroupPermissionsRepository.Add(gp);
                }
                _uow.Save();
            }
            catch (Exception ex)
            { isOk = false; }

            return(Json(isOk));
        }