今天遇到一可闹心的问题,就是我想给某员工添加某个菜单下的某些功能的权限,结果发现在菜单权限列表中根本就没发现新加的功能。
那么怎么给页面添加某些功能并且可以用admin账户将这些权限赋给某个人呢?
1.需要权限类,举个例子如下,这个权限类有两个权限,一个是机构管理,另一个是用户管理
public class ForbiddenOrderPriv extends AbstractMenuPriv {
public static final String MenuID = "Orderplugin.ForbiddenOrder";
public static final String BranchManager = MenuID + ".BranchManager";
public static final String UserManager = MenuID + ".UserManager";
public static final String BranchManager = MenuID + ".BranchManager";
public static final String UserManager = MenuID + ".UserManager";
public ForbiddenOrderPriv() {
super(MenuID, null);
addItem(BranchManager, "@{Orderplugin.ForbiddenOrder.BranchManager}");
addItem(UserManager, "@{Orderplugin.ForbiddenOrder.UserManager}");
}
super(MenuID, null);
addItem(BranchManager, "@{Orderplugin.ForbiddenOrder.BranchManager}");
addItem(UserManager, "@{Orderplugin.ForbiddenOrder.UserManager}");
}
}
2.在页面中使用方法如下:
<z:toolbar>
<z:button id="ForbiddenBranch" theme="flat" οnclick="branchManager()"
priv="Orderplugin.ForbiddenOrder.BranchManager">
<img src="../icons/icon003a16.png" />@{Orderplugin.ForbiddenOrder.BranchManager}</z:button>
<z:button id="ForbiddenUser" theme="flat" οnclick="userManager()"
priv="Orderplugin.ForbiddenOrder.UserManager">
<img src="../icons/icon003a16.png" />@{Orderplugin.ForbiddenOrder.UserManager}</z:button>
</z:toolbar>
<z:button id="ForbiddenBranch" theme="flat" οnclick="branchManager()"
priv="Orderplugin.ForbiddenOrder.BranchManager">
<img src="../icons/icon003a16.png" />@{Orderplugin.ForbiddenOrder.BranchManager}</z:button>
<z:button id="ForbiddenUser" theme="flat" οnclick="userManager()"
priv="Orderplugin.ForbiddenOrder.UserManager">
<img src="../icons/icon003a16.png" />@{Orderplugin.ForbiddenOrder.UserManager}</z:button>
</z:toolbar>
3.在plugin文件中也要有相应的配置(其中ForbiddenOrderPriv这个类就是第1步给出的类)
4.做完这些还没完,要想能够在给员工赋权限的时候能够看到刚才的两个功能,需要从员工所在的部门开始,看一下部门是否有相应的权限,如果没有,再往上检查上两级部门的权限,以此类推,找到有权限的部门,开启这两个功能,一级一级往下开启这两个功能,最后该员工也就可以开启这两个功能了。