java管理mysql数据库中存储的用户权限
我创建了一个登录表单,查询MySQL数据库以查找用户名和密码的组合。 如果没有匹配项,将打开一个对话框,说明组合无效。如果有匹配项,用户将被带到包含多个按钮的第二个屏幕。。。。。e、 g.用户管理、查看任务等
用户名和密码的sql表有5列:id、用户名、密码、部门和用户角色。我希望能够根据用户名和密码验证身份,并根据其用户角色禁用某些按钮。i、 e.管理员将启用所有按钮,标准用户将仅启用查看任务,并禁用所有其他按钮
此外,当用户单击“查看任务”按钮时,我希望用户仅查看与其部门关联的任务。在用户登录后,我需要一种方法来保持部门和用户在数据库中的角色,并影响多个表单中显示的数据和可用按钮
我不是在问应该如何编码的完整答案,但我不知道如何在整个应用程序中跟踪这些设置
# 1 楼答案
您必须维护另一张表,比如“MenuAsperorole”。在这里,您可以记录一些角色的用户可以访问的菜单/按钮(标题)
一旦用户登录,你就会知道他/她的角色和部门。将此信息存储在会话中,以便在需要时使用。这样,您就可以使用该部门查询数据库,并仅从该部门获取记录
对于菜单,使用刚刚登录的用户角色查询“MenuAsPerUserRole”,并在UI中显示它们
我希望你得到你需要的
问候