Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJS:在启动时配置GUI权限的最佳方法?_Extjs - Fatal编程技术网

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

ExtJS:在启动时配置GUI权限的最佳方法?,extjs,Extjs,我正在开发一个100%的ExtJS应用程序;浏览器一次下载所有JavaScript和单个HTML文件;此后,所有内容都会在浏览器中运行 在启动时呈现所有面板时(即Ext.onReady()激发时),我需要根据用户的权限隐藏一些面板根据用户权限,启动时是否有配置GUI的通用/最佳实践? 我认为一个解决方案可能是在默认情况下隐藏一些面板。可以在启动时进行AJAX调用以获取用户权限,然后根据这些权限取消隐藏面板。然而,我怀疑有更好的解决办法 任何提示都将不胜感激 注意:我知道前端javascript不

我正在开发一个100%的ExtJS应用程序;浏览器一次下载所有JavaScript和单个HTML文件;此后,所有内容都会在浏览器中运行

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

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

任何提示都将不胜感激


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

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

因此,如果您有一个特殊的“SuperAdminPanel”组件,那么客户端看到代码的唯一方式就是,如果他们点击了您的认证感知用户js脚本,并且被识别为超级管理员

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