关于权限管理

实际上前面的章节,我们已经陆续接触到一些权限管理方面的知识,本章将进行进一步的总结。

Foxtable采用事件驱动,例如编辑某单元格前,会触发PrepareEdit事件,你可以在这里设置代码,判断当前用户是否有编辑此单元格的权限,如果没有,则取消编辑操作。
不仅仅是编辑单元格,在Foxtable执行任何一项操作,都会触发相应的事件,例如增加行,会触发BeforeAddDataRow事件,删除行会触发BeforeDeleteDataRow事件,调整列宽会触发BeforeResizeColumn事件,甚至显示一个单元格,也会触发DrawCell事件,用以决定是否显示、如何显示此单元格的内容。

所以Foxtable的权限管理可以做得非常的精细,不仅可以控制某个表、某一行、某一列,还可以控制某个单元格的内容能被那些用户编辑或查看;你甚至可以伪装数据,使某单元格的数据在某些用户前面可以真实显示,例如0.8,而另一些用户看到的却是伪装后的数据,例如0.5,或者空白;不仅如此,任何一个菜单命令,任何一个按钮,任何一项操作,小到移动行,调整列宽这些细微的操作,都可以设置为必须经过授权才能执行,可以说,在Foxtable中,没有一项操作是可以脱离授权控制的。

正因为Foxtable的权限管理非常灵活,所以其权限管理没有定式,可以说是千变万化,随心所欲,能满足客户对于权限管理方面任何复杂的需求。


本页地址:http://www.foxtable.com/webhelp/topics/2253.htm