Exemple #1
0
        private void GrantMenuPermissionToGroup(int permissionGroupId, MenuPermissionModel menuPermissionRq)
        {
            MenuPermission menuPermission = new MenuPermission();

            _mapper.Map(menuPermissionRq, menuPermission);
            menuPermission.PermissionGroupId = permissionGroupId;
            _menuPermissionRepository.Create(menuPermission);
        }
Exemple #2
0
        public ActionResult Permission()
        {
            var model   = new MenuPermissionModel();
            var lstRole = _roleSerivce.GetAllRole();

            foreach (var r in lstRole)
            {
                model.Roles.Add(new BaseItemModel {
                    Id = r.Id, Name = r.Name
                });
            }
            var  lstMenu          = _menuService.GetAllMenu();
            var  dicMenuPemission = _menuService.GetLstMenuByLstRoleId_Dic(lstRole.Select(x => x.Id).ToList());
            bool allowed          = false;

            foreach (var m in lstMenu)
            {
                foreach (var r in lstRole)
                {
                    allowed = false;
                    if (dicMenuPemission.ContainsKey(r.Id))
                    {
                        allowed = dicMenuPemission[r.Id].Contains(m.Id);
                    }
                    if (!model.Allowed.ContainsKey(r.Id))
                    {
                        //model.Allowed.Add(r.Id, new Dictionary<int, bool>());
                        model.Allowed[r.Id] = new Dictionary <int, bool>();
                    }
                    model.Allowed[r.Id][m.Id] = allowed;
                }
                model.Menus.Add(new BaseItemModel {
                    Id = m.Id, Name = $"{m.Controller} / { m.Action }"
                });
            }
            model.Menus = model.Menus.OrderBy(x => x.Name).ToList();
            return(View(model));
        }