当前位置: 技术问答>java相关
关于权限策略的设计
来源: 互联网 发布时间:2017-03-10
本文导语: 一个应用系统,对应不同用户提供不同权限,主要包括菜单、按钮、 可编辑文本框等。 现在有两种可选的设计策略。 1、操作后控制。 允许用户操作所有对象,但是当提交时进行权限校验,然后弹出对话框提示...
一个应用系统,对应不同用户提供不同权限,主要包括菜单、按钮、
可编辑文本框等。
现在有两种可选的设计策略。
1、操作后控制。
允许用户操作所有对象,但是当提交时进行权限校验,然后弹出对话框提示。
2、操作前控制。
在初始化窗口、初始化界面(或者其他会产生权限影响的操作)时进行权限
判断,然后隐藏或禁用菜单项、按钮等。
第一种情况实现比较容易,而且便于扩展,但是用户界面不够友好。
第二种情况用户界面比较友好,但是实现比较复杂,而且难于扩展。
请问各位是如何取舍的?或者有更好的方案?
可编辑文本框等。
现在有两种可选的设计策略。
1、操作后控制。
允许用户操作所有对象,但是当提交时进行权限校验,然后弹出对话框提示。
2、操作前控制。
在初始化窗口、初始化界面(或者其他会产生权限影响的操作)时进行权限
判断,然后隐藏或禁用菜单项、按钮等。
第一种情况实现比较容易,而且便于扩展,但是用户界面不够友好。
第二种情况用户界面比较友好,但是实现比较复杂,而且难于扩展。
请问各位是如何取舍的?或者有更好的方案?
|
想来想去倒是第一种方案不好扩展。
第二种方案很好控制,用代理模式来进行设计。
第二种方案很好控制,用代理模式来进行设计。