我做的毕业设计是做一个数据库,赶了好几天,现遇到一个问题:就是用户权限设置,在D7中如何实现啊? 比如说管理员,可以修改数据,而一般用户只可以浏览数据,还有一些其他的权限问题,请告诉我怎么处理好吗!我们快要答辩了,急死了!
解决方案 »
- Delphi 如何开发一个可供JavaScript或VbScript调用的COM对象。
- 关于显示数字的问题
- 为什么用FastReport打印CAD图像时,打印出的是一个大黑块呢?
- 急于请教,万分感谢
- 谁能帮我解决这个打印的问题,我送100分。
- 剩下310分,求问如何在Listview中加入图片。
- quickreport中怎么设置时间格式,只有小时和分钟不用秒?
- 超级问题:如何改变文件属性(只读 系统 ……)
- 我同过BDE使用acess, 如何去处用户和密码?
- 关于按钮的问题怎样才能设计出象windows程序工具栏按钮
- 老板压下来的任务,帮一下吧!。。。。。
- 涉及TreeView的一个设计问题,非常有趣
不过我想你的问题比较简单,如果是SQL SERVER,可以给管理员
和一般用户分配不同的连接数据库的用户,对数据库用户权限再
进行划分;
用户名:administrator,密码:12345,sgroup:管理员用
用户名:guest,密码:54321,sgroup:一般用户用
然后做一个登录界面,根据他所输入的用户名和密码,查找sgroup,如果是管理员用,就按原界面显示就可以,如果是一般用户用,就把界面中修改数据的功能屏蔽掉就可以了,比如把修改按钮的visible或enable属性变为false。
当然,你也可以不建数据表,在程序中直接判断权限,但做数据库要规范得多,扩展性也要好得多。
他说得很好阿
procedure setControlEnabled(changeform: TForm; itag: integer);
var
i: integer;
curControl: TWinControl;
begin
for i := 0 to changeform.componentCount - 1 do
begin
if changeform.Components[i].Tag = itag then
begin
curControl := TWinControl(changeform.Components[i]);
curControl.Enabled := false;
end;
end;
end;
很惭愧,这个不是我写的,是一个同事写的,应该对你有所帮助的。