Beispiel #1
0
        public async Task <ActionResult> PublishPermissions(int id = 0, int IdType = 1)
        {
            UserGroupsEntity userGroupsEntity = null;
            UsersEntity      usersEntity      = null;
            var permissionsViewModels         = new PublishPermissionsViewModel();

            if (IdType == 1)
            {
                if (id <= 0 && id != -2)
                {
                    Utility.WriteMessage("权限配置必须指定会员组", "mClose");
                    return(View(permissionsViewModels));
                }
                userGroupsEntity = await _UserGroupsService.GetAsync(p => p.GroupID == id);

                if (userGroupsEntity == null)
                {
                    Utility.WriteMessage("指定的会员组不存在", "mClose");
                    return(View(permissionsViewModels));
                }
                permissionsViewModels.PurviewEntity = userGroupsEntity.UserGroupPurview;
            }
            else if (IdType == 0)
            {
                if (id <= 0)
                {
                    Utility.WriteMessage("权限配置必须指定会员", "mClose");
                    return(View(permissionsViewModels));
                }
                usersEntity = await _UsersService.GetAsync(p => p.UserID == id);

                if (usersEntity == null)
                {
                    Utility.WriteMessage("指定的会员不存在", "mClose");
                    return(View(permissionsViewModels));
                }
                permissionsViewModels.PurviewEntity = usersEntity.UserPurview;
            }
            else
            {
                Utility.WriteMessage("权限类型没有指定", "mClose");
                return(View(permissionsViewModels));
            }
            if (permissionsViewModels.PurviewEntity == null)
            {
                permissionsViewModels.PurviewEntity = new UserPurviewEntity();
            }
            permissionsViewModels.IdType   = IdType;
            permissionsViewModels.NodeList = _NodesService.GetNodeListByContainer();
            permissionsViewModels.GroupNodePermissionsList = await _UserGroupsService.GetNodePermissionsById(id, -3, OperateCode.None, IdType);

            return(View(permissionsViewModels));
        }
        public async Task <ActionResult> NodePermissions(int id = -1, string PermissionsType = "Node")
        {
            NodePermissionsViewModel permissionsViewModels = new NodePermissionsViewModel();

            if (id <= -1)
            {
                Utility.WriteMessage("权限配置必须指定角色", "mClose");
                return(View(permissionsViewModels));
            }
            if (id == 0)
            {
                Utility.WriteMessage("超级管理员不用设置权限", "mClose");
                return(View(permissionsViewModels));
            }
            ViewBag.RoleID          = id;
            ViewBag.PermissionsType = PermissionsType;

            switch (PermissionsType)
            {
            case "Node":
                permissionsViewModels.NodeList = _NodesService.GetNodeList();
                break;

            case "Content":
                permissionsViewModels.NodeList = _NodesService.GetNodeListByContainer();
                break;

            case "Product":
                permissionsViewModels.NodeList = _NodesService.GetNodeListByContainer();
                break;

            case "Comment":
                permissionsViewModels.NodeList = _NodesService.GetNodeListByContainer();
                break;
            }
            permissionsViewModels.RoleNodePermissionsList = await _RolesService.GetNodePermissionsById(id);

            return(View(permissionsViewModels));
        }