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