代码改变世界

图形化权限的设计与实现[蓝图篇](二)

2007-08-11 11:00  土星的狗狗  阅读(2860)  评论(2编辑  收藏  举报

       通过“蓝图(一)”的介绍,想必大家已经很想尽快的看到具体的实现了吧,但我却不是这样想的,我则认为一个好的设计胜过快速的编码,我先要把整个功能的蓝图构思表现出来,然后再进行设计,最后再进行代码的编写。

       上期提到的树形权限控制与图形权限控制,回过头来再去分析,其实图形的前期还是要建立在树形结构的基础上,直接操作图形在某些方面还是不能很好的实现,至少到目前为止我还没有想到更好的方法去实现在图形的情况下如何去响应用户权限操作与业务操作的分离,因为需要对界面实例后再去模显,头疼啊。

继续分析图形所能带来的好处:

1,在所见即所得上就可以达到很出色的效果,不需要切换用户便可以预览权限所带来的界面改变,受到此权限控制的用户会在下一次刷新此功能时看到改变,而不需要退出系统。

2,在权限的设置上就跟控件属性设置一下简单,权限的内容会随着系统外挂的更新来扩展,而不需要改动系统内部接口,给了开发人员更大的空间。

3,用这种模块进行系统的控制,在不断开发的中期可以达到多语言的集中控制,可以说这个模块就不再是简单的权限控制,而是界面元素的集中控制,以适合今后更深一步的发展需要。

4......

引用上期朋友留言中的一条

“# re: 图形化权限的设计与实现[蓝图篇](一) 2007-08-10 17:11 | cipchk
图形化权限的想法非常好,从站在用户的角度来想对于图形化权限比树型化权限更加直观。我遇到一个K2项目从每个页面的权限点总合大约1000个左右,虽然我们采用字母加数字的形式进行组合排序从某种角度上来讲用户还可以接受(已经默认分配好对于用户来讲很少会去改动),如果是图形化权限分配可以感受到这是一件非常美妙的事情(当然这只是我的想像),同时如果可以直观的列出各种不同角色所对应的权限点统计图表的话。。。。。当然我只是想一想,我并不认同我所说的这些想法对于大部分用户来讲很有用.”

在权限点统计图表这一点上,我感觉非常有创意,是啊,像权限这种数据最终也是需要打印出一个系统BOM进行分析的,并不是每一次开会或者讨论都要拿着电脑,打开系统逐一的进行分析,其实,有序的表格更可以直观的对整个公司,整个管理层、操作层合理的做出划分进行分析。谢谢这位朋友的建议,这将做为很重要的一环纳入到模块的设计中来。

下面,我会对构想进行更细一步的分析和介绍:

{60DF9F89-5646-4785-8A34-AD12999B42A8}

大家从这个原型中可以用体会一下我想要最终完成的效果,本来这个窗体中的选项,按钮等控件都有业务实现的,在权限这个模块里,这些业务不再会响应用户操作,这一切的操作将会变成对窗体中元素的属性的设置,也就是权限的设置,将原来抽象的树形文字变成所见即所得的图形操作,让权限控制变得更加可爱.

粗略的设计,大体的构想已经在我的大脑中呈现,我将会考虑的更多,在一些更细节的方面,希望有这方面经验的朋友给我提出好的建议,也可以少走许多弯路,中国的软件业全靠我们了,呵呵~

蓝图篇未完待续~

Creative Commons License
It's my life