Пример #1
0
        /// <summary>
        /// 获取关联的权限项列表
        /// </summary>
        /// <param name="userInfo">用户</param>
        /// <param name="moduleId">主键</param>
        /// <returns>数据表</returns>
        public DataTable GetPermissionDT(UserInfo userInfo, string moduleId)
        {
            DataTable dataTable = new DataTable(PiPermissionTable.TableName);
            var       parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.ModuleService_GetPermissionDT);

            ServiceUtil.ProcessRDIReadDb(userInfo, parameter, dbProvider =>
            {
                var modulePermissionManager = new PermissionModuleManager(dbProvider, userInfo);
                string[] ids = modulePermissionManager.GetPermissionIds(moduleId);
                var permissionAdminManager = new PiPermissionItemManager(dbProvider, userInfo);
                dataTable           = permissionAdminManager.GetDT(ids);
                dataTable.TableName = PiPermissionItemTable.TableName;
            });
            return(dataTable);
        }
Пример #2
0
        //
        // 从数据库获取权限
        //

        #region public DataTable GetPermission(UserInfo userInfo)
        /// <summary>
        /// 获得一个员工的某一模块的权限
        /// </summary>
        /// <param name="userInfo">用户</param>
        /// <returns>数据表</returns>
        public DataTable GetPermission(UserInfo userInfo)
        {
            var permissionItemManager = new PiPermissionItemManager(DBProvider, userInfo);

            return(userInfo.IsAdministrator ? permissionItemManager.GetDT(PiPermissionItemTable.FieldEnabled, "1", PiPermissionItemTable.FieldSortCode) : this.GetPermissionByUser(userInfo.Id));
        }