同步操作将从 dotNET China/OpenAuth.Net 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// ***********************************************************************// Assembly : OpenAuth.Domain// Author : yubaolee// Created : 05-27-2016//// Last Modified By : yubaolee// Last Modified On : 05-27-2016// Contact : Microsoft// File: ModuleEleManService.cs// ***********************************************************************using System;using System.Collections.Generic;using System.Linq;using OpenAuth.Domain.Interface;namespace OpenAuth.Domain.Service{/// <summary>/// 领域服务/// <para>模块菜单管理服务</para>/// </summary>public class ModuleEleManService{private readonly IUnitWork _unitWork;private readonly AuthoriseService _authoriseService;public ModuleEleManService(IUnitWork unitWork, AuthoriseService authoriseService){_unitWork = unitWork;_authoriseService = authoriseService;}public void AddOrUpdate(ModuleElement model){if (model.Id == Guid.Empty){_unitWork.Add(model);}else{_unitWork.Update(model);}_unitWork.Save();}public IEnumerable<ModuleElement> LoadByModuleId(string loginuser, Guid id){_authoriseService.LoadAuthControls(loginuser);if (_authoriseService.ModuleElements.Count == 0) //用户没有任何资源{return new List<ModuleElement>();}var modules = _authoriseService.ModuleElements.Where(u => u.ModuleId == id).OrderBy(u =>u.Sort);return modules;}/// <summary>/// 获取带有授权状态的菜单列表/// </summary>/// <param name="username">当前登录的操作人</param>/// <param name="accessType">授权类型,当前有RoleElement/UserElement</param>/// <param name="firstId">/// 当为RoleElement时,表示RoleId/// 当为UserElement时,表示UserId/// </param>/// <param name="moduleId">模块ID</param>public List<dynamic> LoadWithAccess(string username, string accessType, Guid firstId, Guid moduleId){var listVms = new List<dynamic>();_authoriseService.LoadAuthControls(username);if (_authoriseService.ModuleElements.Count == 0) //用户没有任何资源{return listVms;}if (moduleId == Guid.Empty) return listVms;string modulename = _authoriseService.Modules.SingleOrDefault(u => u.Id == moduleId).Name;foreach (var element in _authoriseService.ModuleElements.Where(u =>u.ModuleId ==moduleId)){var accessed = _unitWork.FindSingle<Relevance>(u =>u.Key == accessType&& u.FirstId == firstId && u.SecondId == element.Id);var vm = new{Id = element.Id,Name = element.Name,ModuleId = element.ModuleId,DomId = element.DomId,ModuleName = modulename,Accessed = accessed != null};listVms.Add(vm);}return listVms;}public void Delete(ModuleElement[] objs){var delIds = objs.Select(u => u.Id).ToList();_unitWork.Delete<ModuleElement>(u =>delIds.Contains(u.Id));}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。