gpt4 book ai didi

ExtJS:在启动时配置 GUI 权限的最佳方法?

转载 作者:行者123 更新时间:2023-12-04 06:41:35 25 4
gpt4 key购买 nike

我正在开发一个 100% ExtJS 应用程序;浏览器一次性下载所有 JavaScript 和一个 HTML 文件;之后一切都在浏览器中运行。

当所有面板在启动时呈现时(即,当 Ext.onReady() 触发时)我需要根据用户的权限隐藏一些面板。 是否有根据用户权限在启动时配置 GUI 的通用/最佳实践?

我认为一种解决方案可能是默认隐藏一些面板。可以在启动时进行 AJAX 调用以获得用户权限,然后可以根据这些权限取消隐藏面板。但是,我怀疑有更好的解决方案。

任何提示将非常感谢。

注意:我知道前端 javascript 不能被信任为唯一的安全检查机制,后端应用程序需要验证从前端收到的所有操作。

最佳答案

为什么不直接编写一个服务器端脚本,根据用户的身份验证状态输出特权客户端代码?与其让您的客户端代码获取权限数据并对其进行分支,只需让客户端点击一个输出适当 javascript 的脚本即可。

因此,如果您有一个特殊的“SuperAdminPanel”组件,那么客户端看到代码的唯一方式就是它们是否点击了您的身份验证感知 user-js 脚本,并被识别为 super 管理员。

在一般情况下,这样的脚本可以只回显当前已验证用户级别的适当脚本。它也可以很容易地扩展为传递特定于个人用户的代码或配置。

关于ExtJS:在启动时配置 GUI 权限的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com