/// <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); }
// // 从数据库获取权限 // #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)); }