【发布时间】:2013-10-30 04:43:35
【问题描述】:
我正在开发具有多种不同形式的GWT 应用程序。这些表单的可见性取决于授权用户的类型。换句话说,我想做以下事情:
String type = rpc.getUserType(); // ask from server only ONCE
if(type.equals("advancedUser"))
{
ContentPanel advPanel= new ContentPanel();
add(advPanel);
}
if(type.equals("admin"))
{
ContentPanel adminPanel= new ContentPanel();
add(adminPanel);
}
我的问题如下: 是否只从服务器获取用户类型一次并在任何地方使用此变量安全?我的意思是有没有可能改变这个变量(如果它存储在客户端)?
我的朋友告诉我,GWT 在服务器端准备 html,所以我可以安全地将类型存储在一个变量中并使用它 - 没有人可以访问它。
但我认为,我必须在每次构造之前进行 rpc 调用,例如 if(userType=blah-blah-blah) add(something),因为我认为 GWT 将我的 Java 代码转换为在客户端运行的 Javascript,并且所有变量都可以修改使用 ArtMoney 等程序。
【问题讨论】: