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)); }