设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2035|回复: 8
打印 上一主题 下一主题

向版主及各位请教一个ADP的授权问题

[复制链接]
跳转到指定楼层
1#
发表于 2004-9-20 23:38:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在纯ACCESS中可以方便的设置每个用户的权限(包括打开,新增,设计等),可对表,查询,窗体,报表里的每一项设置不同的权限,十分方便。

但在ADP中我找不到方法可限制一个用户打开某个窗体,由于刚接触ADP,很多东西不明白,刚看过朱亦文版主写的“关于 SQL Server 2000 身份验证明与安全控制“一文,知道了登入SQL的权限问题,但某用户对于每个表或窗体的打开与修改权限还是一塌胡涂,请各位不吝赐教,谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2004-9-24 06:53:00 | 只看该作者
表/视图/存储过程/函数(TSQL)是可以通过SQL SERVER授权的, 而ADP中的窗体/报表/模块则只能通过编译成ADE才能限制用户随意修改.
3#
发表于 2004-9-24 19:09:00 | 只看该作者
呵呵,如果你是设计小型的网络数据库系统的话(如进销存之类),后台数据库就给用户一个全部权限,至于用户使用的软件权限可以在前台去写,再编译成ADE,用户就不能直接查看里面的东西了。SQL SERVER 2000的权限设定是很复杂的。后台权限的设定,只是为了满足团队开发而需要。我们用不着哩。
4#
 楼主| 发表于 2004-9-24 23:35:00 | 只看该作者
但编译成ADE也不能限制某用户打开某个表单或报表,我找了Office Online,微软自己也说没有办法,看来真的没办法了。
5#
发表于 2004-9-25 02:30:00 | 只看该作者
这个问题好办,程序一开始的时候,直接打开主窗体,不给用户查看“控制面板”,然后检证用户,再根据用户在代码中控制能打开哪些,不能打开哪些。就OK了。[em01]
6#
 楼主| 发表于 2004-9-25 17:06:00 | 只看该作者
用代码控制权限我不懂,有没有示例参考?
7#
发表于 2004-9-26 04:28:00 | 只看该作者
8#
发表于 2004-10-6 07:14:00 | 只看该作者
请问如何才能自如的设置用户权限
9#
发表于 2004-10-13 18:00:00 | 只看该作者
一种方法:      不依赖SQL安全,用独立用户登录SQLSERVER。用一个总表记录用户资料及模块权限(限开启模块的主表单),其它有X个模块权限表记录单个模块的用户权限(限单个模块中的具体权限,如新增、删除)。控制时可逐步开放用户权限,确保安全性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-14 10:37 , Processed in 0.093750 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表