目录
权限的处理
在 MainFrm中定义 一个 权限判断的方法
在 MainFrm 的构造方法中调用一下
测试用学生身份登录
测试用教师身份登录
接下来,我们到学生列表页面里面 ManageStudentFrm,继续权限的设置,学生只能查看自己的信息,其他的操作,不允许
在 ManageStudentFrm 的setTable()方法里面进行判断
再在 ManageStudentFrm 中定义一个方法setAuthority() ,禁用掉,搜索,删除,修改按钮
在构造方法里面调用一下 setAuthority()
测试一下
再到教师的管理页面进行权限的设置
判断只查询自己,在setTable()方法里面进行判断
设置某些按钮禁用
构造方法里面调用 setAuthority()方法
启动测试
权限的处理
说明:在MainFrm 主页面里面,判断,如果你是学生,那么你只可以用 学生列表按钮,其他的 添加学生,班级管理,教师管理的按钮,设置为禁用。
为了方便操作,我们把按钮名称改一下
addStudentMenuItem 添加学生按钮名称
manageClassMenu 班级管理按钮名
manageTeacherMenu 教师管理按钮名称
addTeacherMenuItem 添加教师按钮名称
说明:如果你是教师身份,就禁用掉,添加教师按钮,其他的班级,学生操作可以进行
说明:如果是管理员,则有任何权限。对学生,教师,班级,进行任意操作。
在 MainFrm中定义 一个 权限判断的方法
// 根据身份设置不同的权限 设置权限 private void setAuthority() { if ("学生".equals(userType.getName())) { //设置按钮为false即为禁用 addStudentMenuItem.setEnabled(false); manageClassMenu.setEnabled(false); manageTeacherMenu.setEnabled(false); } if ("教师".equals(userType.getName())) { addTeacherMenuItem.setEnabled(false); } }
在 MainFrm 的构造方法中调用一下
//调用权限设置的方法 setAuthority();
测试用学生身份登录
测试用教师身份登录
接下来,我们到学生列表页面里面 ManageStudentFrm,继续权限的设置,学生只能查看自己的信息,其他的操作,不允许
说明:学生,只能查看自己的信息,不能搜索,删除,修改。
在 ManageStudentFrm 的setTable()方法里面进行判断
// 填充表格数据 private void setTable(Student student) { if("学生".equals(MainFrm.userType.getName())){ //从登陆用户里面取出学生信息 Student s = (Student)MainFrm.userObject; //把登录的学生名,设置给形参student条件这个student,那么就只查询出自己。 student.setName(s.getName()); } DefaultTableModel dft = (DefaultTableModel) studentListTable.getModel(); //下面的代码略... }
再在 ManageStudentFrm 中定义一个方法setAuthority() ,禁用掉,搜索,删除,修改按钮
//权限的判断 private void setAuthority() { if ("学生".equals(MainFrm.userType.getName())) { Student s = (Student) MainFrm.userObject; serachStudentNameTextField.setText(s.getName()); //禁用输入框 serachStudentNameTextField.setEnabled(false); //禁用删除按钮 deleteStudentButton.setEnabled(false); //禁用下拉框 editStudentClassComboBox.setEnabled(false); //禁用下拉框 searchStudentComboBox.setEnabled(false); //禁用修改按钮 submitEditButton.setEnabled(false); //禁用查询按钮 searchButton.setEnabled(false); } }
在构造方法里面调用一下 setAuthority()
//调用设置权限的方法 setAuthority();
测试一下
再到教师的管理页面进行权限的设置
说明:教师只能查看自己的信息,所以禁用查询功能,禁用删除,功能,可以保留修改功能,这个你自己决定。
查询按钮起个名字 selectTeacherButton
判断只查询自己,在setTable()方法里面进行判断
// 填充表格数据 private void setTable(Teacher teacher) { if ("教师".equals(MainFrm.userType.getName())) { Teacher tLogined = (Teacher) MainFrm.userObject; teacher.setName(tLogined.getName()); searchTeacherNameTextField.setText(teacher.getName()); } DefaultTableModel dft = (DefaultTableModel) teacherListTable.getModel(); //下面的代码略... }
设置某些按钮禁用
//老师权限的设置, private void setAuthority(){ if("教师".equals(MainFrm.userType.getName())){ deleteTeacherButton.setEnabled(false); searchTeacherNameTextField.setEditable(false); selectTeacherButton.setEnabled(false); } }
构造方法里面调用 setAuthority()方法
//调用权限设置的方法 setAuthority();
启动测试
==本节完==