public ModuleSecurityEntity(string moduleCode, string viewRights, IDomainDataProvider domainDataProvider) { this._domainDataProvider = domainDataProvider; this._viewRights = viewRights; SystemSettingFacade facade = new SystemSettingFacade(this.DataProvider); object module = facade.GetModule(moduleCode); if (module == null) { ExceptionManager.Raise(this.GetType(), "$Error_Module_Not_Exist"); } this._distributeViewRights(); }
/// <summary> /// 将指定行的记录写入编辑区 /// </summary> /// <param name="row"></param> /// <returns></returns> protected override object GetEditObject(GridRecord row) { if (_facade == null) { _facade = new SystemSettingFacadeFactory(base.DataProvider).Create(); } object obj = _facade.GetModule(row.Items.FindItemByKey("ModuleCode").Text.ToString()); if (obj != null) { return((Module)obj); } return(null); }
private void _loadModule() { SystemSettingFacade facade = new SystemSettingFacade(this.DataProvider); //取得该用户组享有的所有模块,只有代码信息和操作权限 object[] relations = facade.GetUserGroup2ModuleByUserGroup(this._userGroup.UserGroupCode); if (relations != null) { foreach (UserGroup2Module relation in relations) { object obj = facade.GetModule(relation.ModuleCode); ////取得各个模块的实体 if (obj != null && obj is Module) { //加入模块的权限实体 this._moduleSet.Add(new ModuleSecurityEntity(obj as Module, relation.ViewValue)); } } } }