|
咳,昨晚辛辛苦苦码了不少字,点回复,显示回复内容需要审核,之后就没了{:soso_e135:}
说到上面的九点权限问题,可能大家都会遇到想到。都要实现起来,难度可能会很大,有没有一种好方法实现集成一下呢?我就来个现学现卖吧,呵呵,其实红尘如烟版主早就有了。
刚上论坛就接触到了红尘如烟版主的ACCESS开发平台(2008版),可后来他又改变了思路,重新做的2009版还是回到主控菜单与主控面板的权限管理方式上去了。我在他的基础上修改了一下,只用到了一个函数,主控面板完全可以不要了。现在,我只要两句通用代码,就可解决以上九条权限管理要求:
1、 对需要权限管理的窗体,在LOAD事件中只要一句
setOpenForm Name, Cancel
解决所有静态权限问题。
2、在“编辑”铵钮代码中,只要一句
FrmEdits Me,TRUE '动态开放权限
FrmEdits Me '动态锁定权限
FrmEdits Me,Not NZ(Me.审核) '条件动态权限
另外,利用标记功能 ,分别对一些控件贴上各种“标签”,如证明你是良民,他是坏蛋,这个永远允许,那个永远禁止,呵呵,你自己定义就行了,可分别实现不同控制功能。
这种方法的好处就是,将权限校验由菜单入口,移到了窗体本身上,即如,原来是由每个火车站的候车室检票,一列火车需要经过十个城市,则需要配置建设十个火车站检票口,麻烦!且这种权限控制对火车站内部乱窜的人员根本虚设。现在,将检票口移到了车箱口,火车去到哪里,只需要一个检票口即可搞掟,且无漏洞。这样,就可以实现由ACCESS自定义菜单来做主控菜单,且可以在任意窗体里按置链接按钮或通过双击来关联打开其他窗体了,丝毫不用担心泄密问题。有权限的人可以打开窗体并根据权限分配不同操作,无权限的人打开窗体前弹出提示,无法打开。
|
|