Hai所有我在java中创建一个应用程序,其中每个用户都必须登录我的应用程序并使用相同的swing表单。但对于每个用户,表单中的某些项目将根据其职位名称而有所不同。那么我怎么知道哪个用户正在使用该表单。我在谷歌搜索过这个但没找到解决办法。如果有人在这个问题上帮助我,我将感激不尽。
我使用java swing创建表单,MS SQL Server作为服务器和hibernate框架。
答案 0 :(得分:2)
这完全是您自己的背景,也就是说,解决方案将取决于您迄今为止如何实施该解决方案。
例如,一旦用户登录,您就可以从服务器(或验证用户凭据的任何人)获得某种令牌,然后可以使用该令牌来确定用户拥有的权限。
无论您获得什么类型的令牌或如何确定用户的权限,您都需要将此信息传递给用户界面,以便它可以使用它。
这与Web开发中的会话概念基本相同。
我过去所做的是将用户详细信息传递给某种管理器,验证凭据并生成令牌并将该令牌返回给调用者。每次客户端想要执行某些操作时,都需要此令牌(并由服务器验证)。使用令牌,服务器可以决定客户端是否可以执行给定的操作,甚至可以相应地更改操作的上下文。