目录
权限的处理
在 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();
启动测试

==本节完==



















