ofbiz实战7——菜单权限配置

配置权限数据,以及添加一些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登录系统查看菜单如下:

管理员界面:



学生界面:



教师界面:



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值