java应用程序中的身份验证

时间:2014-05-19 19:30:19

标签: java mysql

这是我第一次参与开发领域而且我真的卡住了-_-  我正在使用netbeans IDE 7.4开发一个java应用程序。我创建了所有的框架,它们都在工作。我在我的数据库中有一个名为(user)的表包含一个用户名和密码(我使用带有wampserver的mysql)所有接口的激活都在识别之后。现在我想添加另一个具有有限权限的用户(不能使用某些按钮)怎么可能这样做?我是否必须为每个用户创建每个帧的两个版本?以及如何将它们连接到数据库?

1 个答案:

答案 0 :(得分:1)

我会在登录(识别)后立即调用函数来处理此问题。本质上是一个授权特权功能,可以相应地启用/禁用按钮。

示例,

private void authPrivs(userLevel)
{
switch(userLevel)
     case "Admin":
           break;
     case "Limited":
           buttonAdmin.setEnabled(false);
           buttonAdmin2.setEnabled(false);
           break;
}

因为您已经设计了默认管理员权限的GUI,所以在switch语句中不需要启用。您甚至可以使用setVisible()使按钮消失,但这可能会使您的GUI非常难看。

编辑:为了澄清,我建议在数据库中创建一个存储“userLevel”变量的字段。用户登录后,将该userLevel从他的登录名中删除,然后将其传递给authPrivs()。