Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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));
                    }
                }
            }
        }