1

我正处于使用 ExtJS 和 ASP.NET MVC 构建 RIA 的早期阶段。

系统中的用户将拥有许多不同的用户权限,这些权限限制了哪些元素是可见的以及用户可以执行哪些操作。

例如,在用户管理部分,只有超级用户才能将用户提升为“管理员”状态。所以“添加管理员状态”按钮不应该对非超级用户可见。

根据用户权限在服务器端使用正确的元素组合动态创建(或解析)ExtJS 组件的最佳方法是什么?然后这些组件将通过 AJAX 请求加载到视口。

这个例子非常简约,但我希望你明白我的意思。现实生活中的情况(当然)要复杂得多,我想找到一个直观且可维护的解决方案。

4

1 回答 1

1

为什么不在页面中使用标准逻辑从 UI 中排除按钮等?在服务器端,您已经知道用户有权做什么。真的有理由使用 AJAX 请求来有条件地填充 UI 吗?IMO 此类人口应仅作为用户操作的结果(例如展开树节点)而发生。

于 2009-08-27T15:43:37.930 回答