- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个面向公众的 Web 项目,该项目将部分由 OLAP 服务器提供支持。我想从安全角度比较几种执行此操作的方法:
我最初的想法是通过 AJAX 将用户意图的一些表示传递给 Web 服务器,让 Web 服务器进行大量输入验证并构造适当的 MDX 表达式以传递给 OLAP 服务器,最后进行代理将 OLAP 结果返回到浏览器。 (顺便说一句,这似乎是 jpivot 所采用的方法;例如,我只是单击以深入查看 jpivot 示例中的表,发送到服务器的不是 MDX,而只是 x-www-form- urlencoded 字符串“wcf65768426.x=3&wcf65768426.y=3”。)
相比之下,xmla4js该项目的前提似乎是打开防火墙端口并通过 XML/A 将您的 OLAP 服务器暴露给全世界(或至少暴露给您的特定客户),在客户端 JavaScript 中编写 MDX 查询,并让浏览器直接访问 OLAP 服务器。
我的直觉 react 是对第二种方法持怀疑态度。如果有人对我的 OLAP 服务器执行任意 MDX 语句,似乎不会发生任何不好的事情。我还不是特别先进的 MDX 的学生,但对我来说,这并不是一个无风险的主张。至少有人可以启动一些非常昂贵的查询,或者下载比您希望轻松提供给人们的数据集更大的数据 block 。这不是人们通常使用 SQL 服务器做的事情,而且我最初倾向于认为同样的原因表明您也不应该使用 OLAP 服务器这样做。
但我还想假设 xmla4js 背后的人们考虑到了一些用例,这些用例并不是疯狂的安全风险。我想我可能过于谨慎地考虑这个问题。
任何更有经验的 OLAP 人员都想评论一下让人们直接访问您的 OLAP 服务器的智慧,例如通过 XML/A?
最佳答案
有趣的问题。当然,如果您认为您的用户可能会破解您的网页,那么直接访问您的数据集市(此处为 OLAP 服务器)就是一个风险来源。这是 xmla4js 选项,它与让用户直接访问 RDBM 非常相似。
是的,创建一个非常非常耗时的 MDX 查询当然相对容易(例如使用计算成员)。
OLAP 中可以实现细粒度的安全性,因此用户可能无法访问详细信息。事实和维度安全。
选项 1 的一个问题是成本(时间和金钱)。您将需要更多时间来实现,并且将无法使用现有的小部件和库(例如 GVI Library )。对于您来说,安全和黑客攻击与交付时间相比有多重要?
一种可能的解决方案是使用 XMLA 的 http 代理,仅允许执行“已知”请求。但是,什么是已知查询?
某些 OLAP 服务器允许更好地控制 MDX 请求分配的线程数量以及可以并行执行的请求数量。但这只能解决部分问题。
这确实是一个有趣的问题......并非微不足道。对我们来说运气不好,您不是我们的客户之一;-)
关于security - 客户端 OLAP(例如客户端 MDX 构造加上 xmla4js)是否不利于安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598998/
我有下面的立方体输出 date value ---- ----------- 2021-01-06 10 2021-01-07 Null 2021-01
您好,我一直在研究 MDX,需要一些非常高级的入门类型指导。我已经启动并运行了一个 SQL-Server 2008 R2 数据库,其中包含数据。我想在 MDX 中尝试一些非常简单的事情来熟悉流程。我不
你好我使用 mdx 表达式中的排名为结果提供行号,现在我如何限制行号。检索到的行数,即我想要前 10 行,然后我想要另外 10 行,依此类推。那么我如何在 mdx 表达式本身中应用此类分页 最佳答案
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 6年前关闭。 Improve this qu
什么是最简单的MDX要求? 我想测试我的 MDX 端点是否正确回答了一个非常简单的请求。 在 SQL 中,我会说 SELECT 1; 最佳答案 我想最简单的 MDX 请求是:SELECT FROM c
我正在为我的客户构建一个 BI 仪表板。我们的数据存储在分析服务器多维数据集中。总体来说一切正常,但 smartalec 测试人员决定创建一个名称为 `~!@#$%^&*()_+-=[]{}|;':"
如何在 MDX 查询中添加空白列? 我已经尝试了所有可能的选项,例如添加成员和所有选项,但是当我尝试交叉加入新成员时,出现 MDX 错误。请指导我完成这个。 谢谢 我们需要遵循 MDX 格式并且在 M
我需要从立方体中获取每个州的前 50 个卖家名称 这就是我到目前为止所拥有的 SELECT NON EMPTY ( [DimGeo].[State].[State].ALLMEMBERS * [Mea
在我使用的 OLAP 数据库中,有一个“位置”层次结构,由公司、地区、区域、站点、房间、直到等级别组成。对于一家特定的公司,我需要编写一些 MDX,列出所有地区、区域和站点(但不包括站点以下的任何级别
我有查询在哪里取双值然后是日期 (例如 2020-03) 。 这是它的外观: SELECT NON EMPTY {[Measures].[Revenue]} ON COLUMNS ,NO
我需要仅从 MySQL 中的一个表创建一个 OLAP View 。 我需要从表中的以下列获取信息: 登录备注 登出注 时间戳 用户名 所以我创建了这个蒙德里安模式:
我已经成功地添加了基本的 sum/count/etc.. 简单的度量,但不知道如何添加更复杂的。 让我们假设数据结构表示带有 cargo 的轨道并具有下一个结构: 日期 id_track id_art
在我使用的 OLAP 数据库中,有一个“位置”层次结构,包括公司 -> 区域 -> 区域 -> 站点 -> 房间。我正在使用以下 MDX 来获取公司级别特定成员的所有后代。 DESCENDANTS([
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
icCube 是否提供任何可用于创建具有聚合百分位数(如中位数或第 95 个百分位数)的计算成员的函数? 最佳答案 对于median有可用的 MDX 函数。尚不直接支持百分位,添加看起来是个好主意,但
我是 mdx 新手。 有没有办法像我们在 MySQL 中使用 LIKE '%iphone' AND LIKE '%samsung' 那样使用 MDX 搜索并返回两个关键字的匹配项? 我的 MDXcod
我试图从我的 MDX 选择查询中的维度中过滤掉一些点。我使用了 Filter(, ) 函数,如 http://mondrian.pentaho.com/documentation/mdx.php 中所
我是 Pentaho、Mondrian 和 MDX 的新手。我开始使用 Pentaho CE 5.0.1 作为我的 OLAP 工具。我正在为 MDX 查询而苦苦挣扎,希望有人能就我的问题给我一些建议。
如何以千为单位显示度量值。我会假设这样做如下: FORMAT_STRING="#,," 但是数据返回:10000000.001而我期望:10,000 最佳答案 格式遵循FORMAT_STRING 文档
我们有一个 SSAS 2012 表格模型可供我们使用,我们正在使用 Tableau 进行报告。 目前,我们有一个带有属性 [部门] 的维度 [ Material ]。 我们试图做的是在 DAX 中创建
我是一名优秀的程序员,十分优秀!