管理存储在mysql数据库中的用户的权限

时间:2015-09-16 18:41:06

标签: java mysql login state

我创建了一个登录表单,用于查询MySQL数据库以查找用户名和密码的组合。 如果没有匹配,则会打开一个对话框,表示该组合无效。如果存在匹配,则用户被带到包含若干按钮的第二屏幕.....用户管理,查看任务等。

用户名和密码的sql表有5列,id,username,password,department和user role。我希望能够根据用户名和密码验证身份,并根据用户角色禁用某些按钮。即管理员将启用所有按钮,标准用户将仅启用查看任务并禁用所有其他按钮。

此外,当用户单击“查看任务”按钮时,我希望用户仅查看与其部门关联的任务。用户登录后,我需要一种方法来保持部门和用户从数据库中获得用户的角色,并影响显示的数据和多个表单中的可用按钮。

我不是要求它应该如何编码的完整答案,但我不知道如何在我的应用程序中跟踪这些设置。

1 个答案:

答案 0 :(得分:0)

您必须维护另一个表'MenuAsPerUserRole'。在这里,您将记录具有某些角色的用户可以访问的菜单/按钮(标题)。

一旦用户登录,您就会知道他/她的角色和部门。将此信息存储在会话中,以便您可以在需要时使用它。这样,您就可以使用部门查询数据库并仅从该部门获取记录。

对于菜单,使用刚登录的用户角色查询“MenuAsPerUserRole”并在UI中显示。

我希望你得到你需要的东西。

此致