数据库系统中用户权限的问题

snoruni 2011-02-17 04:52:08
正在修改一个软件,我软件基础很差,之前是别人做的。
前台是pb8,后台是sql server2000。现在软件的情况是一个用户向数据库输入一个数据,另一个用户可以把它删了,最后还查不出来是谁删的。请问有什么好办法,可以实现用户只能删除自己输入的数据。
我现在想的是,相关的数据表加一个字段存放用户id,这样每一行数据就有一个id。用户登录以后,软件把id存在一个全局变量里。用户输入数据的时候,软件同时把用户的id写进数据表。然后每次删除数据时先判断id是否对应。
但是如果用这种方法,要改数据表不说,关键很多数据窗口对象要重做了,脚本也要改好多,觉得工作量有点大。
...全文
111 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
snoruni 2011-02-21
  • 打赏
  • 举报
回复
数据库不大,加字段的修改量比预想的小
snoruni 2011-02-20
  • 打赏
  • 举报
回复
日志表是怎么加的,你们说的我没有理解,可否说的再详细点
WorldMobile 2011-02-19
  • 打赏
  • 举报
回复
这样的话,你只需要增加一个日志表,就可以实现
WorldMobile 2011-02-19
  • 打赏
  • 举报
回复
在数据窗口祖先对象的updatestart里也代码,取出删除缓冲区的数据,然后记录到日志表中即可

非常方便
dawugui 2011-02-19
  • 打赏
  • 举报
回复
貌似只能象你那么做,加个字段,保存用户帐号,根据用户帐号来判断该数据是否能进行相关操作.
snoruni 2011-02-19
  • 打赏
  • 举报
回复
谢楼上,大家再给点意见啊
sybasebbs 2011-02-19
  • 打赏
  • 举报
回复
日志表记录,在修改上工作量会少些
newease 2011-02-17
  • 打赏
  • 举报
回复
最简单的方法也就是加标识字段,虽然很多地方要修改,工作量的确不小

794

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 项目管理
社区管理员
  • 项目管理
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧