请问一下,怎么做用户权限较合理,就是那种一般用户进来对某个表只有读的权限,而管理员进来可以浏览表还可以查询,超级用户进一步还可以修改表,
再有就是怎么样做使一用户建的表只能自己和DBA看到,而别人看不到,他自己登录进来时自己看到
再有就是怎么样做使一用户建的表只能自己和DBA看到,而别人看不到,他自己登录进来时自己看到
解决方案 »
- 帮忙看下一个比较运算的查询语句
- 用indy的TIdTCPServer控件做服务器,怎样实现多线程。
- 求delphi 8 注册序列号!!网上没搜着!!
- delphi怎么向html传递参数
- 关于屏幕取词语数据库相连的问题[急!!!!]
- 关于数据库的问题,困扰我好几个星期了.
- 请教使用ADO开发三层结构中一些错误提示的问题,欢迎发言
- 如何将一个动态字符串数组拷贝到另一个字符串中?!!
- delphi idhttp控件的问题 急急.............
- 问一下:大家开发网络客户端都使用什么TCP/IP控件?(WinINet/FastNet/Indy...)
- 如何实现两幅图片前后换位
- 怎么调用windows的计算器和写字板?
看到你回话真是激动不已,但是没看懂不禁痛骂自己,能不能具体再说说,或是给出一个实例,我将感激不尽
TO hotzhu(非洲白脸):
没明白你的意思,能不能具体讲一下,十分感谢
不必基于角色
那样限制太死了
你可以在表的各个事件中检查就行了
beforeopen
beforeedit
beforedelete
等等
做一个公用的过程
把功能号(读1,查询2之类的)和提前设置的用户权限结合判断一下
用户权限可以设成一个集合(字符串)
检查相应的位是不是1就知道他能不能使用这个功能了
先用 CREATE ROLE RoleName 建立角色名,然后用GRANT UPDATE(first_name,salary) ON employee to RoleName 最后再使用GRANT RoleName to users 分给每一个用户!
这样就能很好的控制每一个用户的权限!