我用了一个权限表来保存员工的操作权限,比如添加账单、修改账单、删除账单。
在表里允许是1,否则是0,那么我想问的是:
是不是需要在添加账单、修改账单、删除账单的按钮里判断该员工是否有权限啊?
如果是这样的话,一个软件里有N多的按钮、菜单是不是每个都要判断下呢,否则怎么做,有没有老师给点经验!谢谢!

解决方案 »

  1.   

    1、权限表,就是软件里有什么需要权限控制的,比如菜单,按钮之类,权限有编号和名称2、角色表,就是把权限相同的人归为一个角色3、角色权限表,这个表记录了角色有什么权限,这个表的权限就是和刚才第1点的权限对应的,角色有几个权限就在这里添加几条1、权限编号写到主窗口菜单的hint或tag上,软件进入后,就从角色权限表中读取对应角色的权限,主窗口的菜单逐个菜单去角色权限查找有没有这个权限,有就显示,没有就不显示
    2、功能窗口进行后,各按钮也从角色权限里查找权限,有就显示,没有就不显示,这个可以做到baseform里,继承后就可以自动判断权限