////////////////////////////////////////////////////////////////////////////////////////////////////// /// 用户模块关联关系相关 ////////////////////////////////////////////////////////////////////////////////////////////////////// #region public string[] GetModuleIdsByUserId(UserInfo userInfo, string userId) 获取用户有权限访问的模块 /// <summary> /// 获取用户有权限访问的模块 /// </summary> /// <param name="userInfo">用户</param> /// <param name="userId">用户主键</param> /// <returns>模块主键数组</returns> public string[] GetModuleIdsByUserId(UserInfo userInfo, string userId) { string[] returnValue = null; var parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.PermissionService_GetModuleDTByUserId); ServiceUtil.ProcessRDIReadDb(userInfo, parameter, dbProvider => { var moduleManager = new PiModuleManager(dbProvider, userInfo); returnValue = userInfo.IsAdministrator ? moduleManager.GetIds(PiModuleTable.FieldDeleteMark, "0", PiModuleTable.FieldEnabled, "1", PiModuleTable.FieldId) : moduleManager.GetIDsByUser(userId); }); return(returnValue); }