C camcap Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-02 #1 假如用户a不断的插入一些记录,到一段时间后,经用户b审核确认过后(比如按下按钮的动作), 用户a的这些记录就成为只读的了,不能修改了,请问怎么实现? 麻烦给下具体思路。谢谢!
P ppcs Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-02 #2 我实现的方法是在记录后加上一个审核标志字段,在Edit之前查询当前指针是否是已审核,如果 是,则告诉用户不能修改,否则可以修改。
T Tophi Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-02 #3 提供一个思路 用户a把数据插入到table1中, 用户b审核通过就把数据从table1转移到table2中 ( insert into table2 select * from table1; delete from table1; commit; ) 展现给用户a的数据是tabl1和table2的union。 table2只给用户a有select权限,封杀其他delete,update,insert等权限。 用户b当然对两表拥有全部权限,用户a应该还有tabl1的所有权限。呵呵 这样行否? 呵呵
提供一个思路 用户a把数据插入到table1中, 用户b审核通过就把数据从table1转移到table2中 ( insert into table2 select * from table1; delete from table1; commit; ) 展现给用户a的数据是tabl1和table2的union。 table2只给用户a有select权限,封杀其他delete,update,insert等权限。 用户b当然对两表拥有全部权限,用户a应该还有tabl1的所有权限。呵呵 这样行否? 呵呵
J jianl Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-02 #4 tophi的方法好复杂,呵呵 我们公司全面使用采用数据库权限机制 的这种方法,后来用户终于发现操作员可以直接登陆数据库。被人骂死了。 后来改掉了。
T Tophi Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-02 #5 我的也就是数据库权限设置的阿 其实一点都不复杂阿, 当然可能有简单的方法, 不过这样做很好阿,因为审核的概念就是把数据从不正式(table1)转换成 正式并不容修改的玩意(table2)。 你还可以把审核未通过的放到一个另外一个地方去(table3)。 这样的流程很容理解的阿。 操作员对于不同的表有不同的权限是很容易实现很理论的。
我的也就是数据库权限设置的阿 其实一点都不复杂阿, 当然可能有简单的方法, 不过这样做很好阿,因为审核的概念就是把数据从不正式(table1)转换成 正式并不容修改的玩意(table2)。 你还可以把审核未通过的放到一个另外一个地方去(table3)。 这样的流程很容理解的阿。 操作员对于不同的表有不同的权限是很容易实现很理论的。