配置权限数据,以及添加一些demo业务数据
<?xml version="1.0" encoding="UTF-8"?>
<entity-engine-xml>
<!--新增的访问权限-->
<SecurityPermission description="预约系统查询权限." permissionId="BOOKING_VIEW"/>
<SecurityPermission description="预约系统创建权限." permissionId="BOOKING_CREATE"/>
<SecurityPermission description="预约系统更新权限." permissionId="BOOKING_UPDATE"/>
<SecurityPermission description="预约系统删除权限." permissionId="BOOKING_DELETE"/>
<SecurityPermission description="预约系统管理员拥有所有权限." permissionId="BOOKING_ADMIN"/>
<!--管理员模块-->
<SecurityPermission description="学生信息管理权限." permissionId="BOOKING_StuInfoManange_VIEW"/>
<SecurityPermission description="教师信息管理权限." permissionId="BOOKING_TchInfoManange_VIEW"/>
<SecurityPermission description="学期信息管理权限." permissionId="BOOKING_TermManange_VIEW"/>
<SecurityPermission description="实验项目管理权限." permissionId="BOOKING_LabProjectManange_VIEW"/>
<SecurityPermission description="实验项目批次管理权限." permissionId="BOOKING_LabProjectBatchManange_VIEW"/>
<SecurityPermission description="课程管理权限." permissionId="BOOKING_CourseManange_VIEW"/>
<SecurityPermission description="学生预约情况管理权限." permissionId="BOOKING_StuBookingManange_VIEW"/>
<!--学生模块-->
<SecurityPermission description="学生预约实验室操作权限." permissionId="BOOKING_BookingLab_VIEW"/>
<SecurityPermission description="审核中预约申请查看权限." permissionId="BOOKING_InReview_VIEW"/>
<SecurityPermission description="我的预约申请查看权限." permissionId="BOOKING_MyBooking_VIEW"/>
<!--教师模块-->
<SecurityPermission description="实验项目批次确认权限." permissionId="BOOKING_LabProjectBatchConfirm_VIEW"/>
<SecurityPermission description="实验项目批次取消确认权限." permissionId="BOOKING_LabProjectBatchCancel_VIEW"/>
<SecurityPermission description="学生预约申请查看权限." permissionId="BOOKING_FindBookingStuInfo_VIEW"/>
<SecurityPermission description="课程表查看权限." permissionId="BOOKING_FindCourseTable_VIEW"/>
<!--创建相应的学生、教师、管理员安全组-->
<SecurityGroup groupId="bookingAdmin" description="预约系统管理员权限组!"/>
<SecurityGroup groupId="bookingStudent" description="学生权限组!"/>
<SecurityGroup groupId="bookingTeacher" description="教师权限组!"/>
<!--安全组与权限关联-->
<!--登录权限-->
<SecurityGroupPermission groupId="bookingAdmin" permissionId="OFBTOOLS_VIEW"/>
<SecurityGroupPermission groupId="bookingStudent" permissionId="OFBTOOLS_VIEW"/>
<SecurityGroupPermission groupId="bookingTeacher" permissionId="OFBTOOLS_VIEW"/>
<SecurityGroupPermission groupId="bookingAdmin" permissionId="BOOKING_VIEW"/>
<SecurityGroupPermission groupId="bookingStudent" permissionId="BOOKING_VIEW"/>
<SecurityGroupPermission groupId="bookingTeacher" permissionId="BOOKING_VIEW"/>
<!--模块权限-->
<!--管理员模块-->
<SecurityGroupPermission groupId="bookingAdmin" permissionId="BOOKING_StuInfoManange_VIEW"/>
<SecurityGroupPermission groupId="bookingAdmin" permissionId="BOOKING_TchInfoManange_VIEW"/>
<SecurityGroupPermission groupId="bookingAdmin" permissionId="BOOKING_TermManange_VIEW"/>
<SecurityGroupPermission groupId="bookingAdmin" permissionId="BOOKING_LabProjectManange_VIEW"/>
<SecurityGroupPermission groupId="bookingAdmin" permissionId="BOOKING_LabProjectBatchManange_VIEW"/>
<SecurityGroupPermission groupId="bookingAdmin" permissionId="BOOKING_CourseManange_VIEW"/>
<SecurityGroupPermission groupId="bookingAdmin" permissionId="BOOKING_StuBookingManange_VIEW"/>
<!--学生模块-->
<SecurityGroupPermission groupId="bookingStudent" permissionId="BOOKING_BookingLab_VIEW"/>
<SecurityGroupPermission groupId="bookingStudent" permissionId="BOOKING_InReview_VIEW"/>
<SecurityGroupPermission groupId="bookingStudent" permissionId="BOOKING_MyBooking_VIEW"/>
<!--教师模块-->
<SecurityGroupPermission groupId="bookingTeacher" permissionId="BOOKING_LabProjectBatchConfirm_VIEW"/>
<SecurityGroupPermission groupId="bookingTeacher" permissionId="BOOKING_LabProjectBatchCancel_VIEW"/>
<SecurityGroupPermission groupId="bookingTeacher" permissionId="BOOKING_FindBookingStuInfo_VIEW"/>
<SecurityGroupPermission groupId="bookingTeacher" permissionId="BOOKING_FindCourseTable_VIEW"/>
<!--创建demo用户,默认密码123456-->
<Party partyId="g000" partyTypeId="PERSON" statusId="PARTY_ENABLED" />
<UserLogin userLoginId="g000" partyId="g000" currentPassword="$SHA$ljj7AdyN7o$6DWvo7AP1swBcgf_pdeLufqGOck" passwordHint="" />
<Person partyId="g000" firstName="管理员1" />
<UserLoginSecurityGroup groupId="bookingAdmin" userLoginId="g000" fromDate="2017-01-01 00:00:00"/>
<Party partyId="201700001" partyTypeId="PERSON" statusId="PARTY_ENABLED" />
<UserLogin userLoginId="201700001" partyId="201700001" currentPassword="$SHA$ljj7AdyN7o$6DWvo7AP1swBcgf_pdeLufqGOck" passwordHint="" />
<Person partyId="201700001" firstName="学生1" />
<Student stuId="201700001" name="学生1" stuNumber="201700001" class="班级1" sex="男"/>
<UserLoginSecurityGroup groupId="bookingStudent" userLoginId="201700001" fromDate="2017-01-01 00:00:00"/>
<Party partyId="201700002" partyTypeId="PERSON" statusId="PARTY_ENABLED" />
<UserLogin userLoginId="201700002" partyId="201700002" currentPassword="$SHA$ljj7AdyN7o$6DWvo7AP1swBcgf_pdeLufqGOck" passwordHint="" />
<Person partyId="201700002" firstName="学生2" />
<Student stuId="201700002" name="学生2" stuNumber="201700002" class="班级2" sex="女"/>
<UserLoginSecurityGroup groupId="bookingStudent" userLoginId="201700002" fromDate="2017-01-01 00:00:00"/>
<Party partyId="t001" partyTypeId="PERSON" statusId="PARTY_ENABLED" />
<UserLogin userLoginId="t001" partyId="t001" currentPassword="$SHA$ljj7AdyN7o$6DWvo7AP1swBcgf_pdeLufqGOck" passwordHint="" />
<Person partyId="t001" firstName="张老师1" />
<Teacher tchId="t001" name="张老师1" dept="生物学院" sex="男"/>
<UserLoginSecurityGroup groupId="bookingTeacher" userLoginId="t001" fromDate="2017-01-01 00:00:00"/>
<Party partyId="t002" partyTypeId="PERSON" statusId="PARTY_ENABLED" />
<UserLogin userLoginId="t002" partyId="t002" currentPassword="$SHA$ljj7AdyN7o$6DWvo7AP1swBcgf_pdeLufqGOck" passwordHint="" />
<Person partyId="t002" firstName="李老师2" />
<Teacher tchId="t002" name="李老师2" dept="护理系" sex="女"/>
<UserLoginSecurityGroup groupId="bookingTeacher" userLoginId="t002" fromDate="2017-01-01 00:00:00"/>
<!--为了超级用户admin也能访问预约系统,所以需要把权限加入到FULLADMIN安全组-->
<SecurityGroupPermission groupId="FULLADMIN" permissionId="BOOKING_ADMIN"/>
<!--以上权限demo数据end-->
<!--业务数据-->
<Term termName="2016-2017学年" beginTime="2016-09-01" endTime="2017-09-01" used="Y"/>
<Term termName="2017-2018学年" beginTime="2017-09-01" endTime="2018-09-01" used="Y"/>
<Course courseId="c0001" courseName="C++基础" />
<Course courseId="sfsjyfx" courseName="算法设计与分析" />
<Course courseId="nkhlx" courseName="内科护理学" />
<LabProjet proId="p0001" proName="贪心算法原理与实现" courseId="sfsjyfx" termName="2016-2017学年" />
<LabProjet proId="p0002" proName="内科护理学实践教学" courseId="nkhlx" termName="2016-2017学年" />
<LabProjetBatch batchId="b001" proId="p0002" tchId="t002" address="实验楼3楼332室" capacity="30" date="2017-10-20" classNO="4,6节" asured="Y" />
<LabProjetBatch batchId="b002" proId="p0002" tchId="t002" address="实验楼3楼332室" capacity="30" date="2017-10-21" classNO="4,6节" asured="N" />
<StuBatch stuId="201700001" batchId="b001" date="2017-10-20" reason="" />
<StuBatch stuId="201700002" batchId="b001" date="2017-10-20" result="Y" reason="" />
</entity-engine-xml>
修改BookingMenus.xml文件
<menus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://ofbiz.apache.org/Widget-Menu" xsi:schemaLocation="http://ofbiz.apache.org/Widget-Menu http://ofbiz.apache.org/dtds/widget-menu.xsd">
<menu name="BookingAppBar" title="${uiLabelMap.BookingApplication}" extends="CommonAppBarMenu" extends-resource="component://common/widget/CommonMenus.xml">
<!--管理员模块-->
<menu-item name="StuInfoManange" title="${uiLabelMap.StuInfoManange}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_StuInfoManange_VIEW"/>
</or>
</condition>
<link target="FindStuInfo"/>
</menu-item>
<menu-item name="TchInfoManange" title="${uiLabelMap.TchInfoManange}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_TchInfoManange_VIEW"/>
</or>
</condition>
<link target="FindTchInfo"/>
</menu-item>
<menu-item name="TermManange" title="${uiLabelMap.TermManange}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_TermManange_VIEW"/>
</or>
</condition>
<link target="FindTerm"/>
</menu-item>
<menu-item name="LabProjectManange" title="${uiLabelMap.LabProjectManange}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_LabProjectManange_VIEW"/>
</or>
</condition>
<link target="FindLabProject"/>
</menu-item>
<menu-item name="LabProjectBatchManange" title="${uiLabelMap.LabProjectBatchManange}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_LabProjectBatchManange_VIEW"/>
</or>
</condition>
<link target="FindLabProjectBatch"/>
</menu-item>
<menu-item name="CourseManange" title="${uiLabelMap.CourseManange}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_CourseManange_VIEW"/>
</or>
</condition>
<link target="FindCourse"/>
</menu-item>
<menu-item name="StuBookingManange" title="${uiLabelMap.StuBookingManange}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_StuBookingManange_VIEW"/>
</or>
</condition>
<link target="FindStuBooking"/>
</menu-item>
<!--学生模块-->
<menu-item name="BookingLab" title="${uiLabelMap.BookingLab}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_BookingLab_VIEW"/>
</or>
</condition>
<link target="FindLabProjectBatch"/>
</menu-item>
<menu-item name="InReview" title="${uiLabelMap.InReview}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_InReview_VIEW"/>
</or>
</condition>
<link target="FindBookingInReview"/>
</menu-item>
<menu-item name="MyBooking" title="${uiLabelMap.MyBooking}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_MyBooking_VIEW"/>
</or>
</condition>
<link target="FindMyBooking"/>
</menu-item>
<!--教师模块-->
<menu-item name="LabProjectBatchConfirm" title="${uiLabelMap.LabProjectBatchConfirm}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_LabProjectBatchConfirm_VIEW"/>
</or>
</condition>
<link target="FindBookedLabProjectBatch"/>
</menu-item>
<menu-item name="LabProjectBatchCancel" title="${uiLabelMap.LabProjectBatchCancel}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_LabProjectBatchCancel_VIEW"/>
</or>
</condition>
<link target="FindConfirmedLabProjectBatch"/>
</menu-item>
<menu-item name="FindBookingStuInfo" title="${uiLabelMap.FindBookingStuInfo}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_FindBookingStuInfo_VIEW"/>
</or>
</condition>
<link target="FindBookingStuInfo"/>
</menu-item>
<menu-item name="FindCourseTable" title="${uiLabelMap.FindCourseTable}">
<condition>
<or>
<if-has-permission permission="BOOKING" action="_ADMIN"/>
<if-has-permission permission="BOOKING" action="_FindBookingStuInfo_VIEW"/>
</or>
</condition>
<link target="FindCourseTable"/>
</menu-item>
</menu>
</menus>
最后分别用管理员账号g000/123456、学生账号201700001/123456、教师账号t001/123456登录系统查看菜单如下:
管理员界面:
学生界面:
教师界面: