阻止用户创建表

时间:2010-02-03 11:56:41

标签: security ms-access permissions

我正在尝试使用工作组安全性来保护MS Access 2003 mdb。我已经完成了大部分设置(使用新的MDW等),但我无法阻止人们在数据库中创建新表,如果他们有权打开它。我错过了什么吗?

没有任何帐户允许任何权限,我通过群组完成所有操作。 用户只有对数据库的Open \ Run访问权限,无法访问<新表/查询>并且只对所有其他表进行“读取数据”访问,包括MSys*表。

有任何想法,或者我想做不可能的事吗?

- 更新 -

我已经尝试按照建议使用向导,但这仍然让我遇到同样的问题。我创建了一个空白数据库&在它上面运行向导。分配了2个用户,Me&用户,并删除了对标准组的所有访问权限。我将我添加到Admin组&用户到只读组。

不按预期使用MDW拒绝访问。以Me登录允许完全访问(设计,添加数据,删除数据等),以用户身份登录将允许读取数据不存在的表,但不添加数据或设计它们(如预期的那样),但它仍然允许创建一个新表,用户将具有添加,删除等的完全访问权限。

2 个答案:

答案 0 :(得分:1)

所以,在发布这个问题一年多之后,我还有另外一个解决问题,但他的成功时间!

我遇到了Microsoft Accesss Permissions Explorer,这表明手动和使用向导保护数据库的标准方法仍然可以让用户组明确创建 Tabes容器上的permsissions。同样的软件也允许撤销所述权限,所以现在我可以拥有一个完全安全的数据库,任何用户都可以在不使用特殊MDB的情况下访问mdb,但是他们只能访问和编辑我想要的数据。

答案 1 :(得分:0)

您的用户可以使用msAccess的运行时版本吗?他们将无法创建任何新的Access对象,例如表,查询,表单等。

运行时版本是免费的,因此您还可以获得许可证!