有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我创建了一个登录表单,查询MySQL数据库以查找用户名和密码的组合。 如果没有匹配项,将打开一个对话框,说明组合无效。如果有匹配项,用户将被带到包含多个按钮的第二个屏幕。。。。。e、 g.用户管理、查看任务等

用户名和密码的sql表有5列:id、用户名、密码、部门和用户角色。我希望能够根据用户名和密码验证身份,并根据其用户角色禁用某些按钮。i、 e.管理员将启用所有按钮,标准用户将仅启用查看任务,并禁用所有其他按钮

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

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


共 (1) 个答案

  1. # 1 楼答案

    您必须维护另一张表,比如“MenuAsperorole”。在这里,您可以记录一些角色的用户可以访问的菜单/按钮(标题)

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

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

    我希望你得到你需要的

    问候