我正在开发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 等程序进行修改。