【问题标题】:Listing the permissions of a specific user or group in an MS Access security file?在 MS Access 安全文件中列出特定用户或组的权限?
【发布时间】:2015-07-21 19:37:37
【问题描述】:

我正在尝试使用 *.mdw 安全文件为我们的 MS Access 数据库中的组设置一些权限。

我在“用户和组权限屏幕”上,这完全不适合找出已经为用户设置了与特定对象有关的权限。

我得到了Users/Group Names 的列表,我可以轻松找到我的小组。

但是......当我到达Object Name: 列表时,它非常长,由于在那里找到了大量的对象,我无法找到已分配给该组的权限。

现有组的权限集非常有限(似乎所有对象Permissions 复选框都未选中),每个Object Types 至少有一千个:表、查询、表单等...我想找出哪些已读取数据或打开/运行检查了他们的权限。

我已经尝试为我的小组滚动查看Object Name:s,但是如果没有某种查询或代码,就无法检查太多;必须有其他方法来做到这一点。

我无权访问数据库的主帐户,所以我不相信我能够编写任何代码来找到答案。

我能够使用a query specified here 获取对象列表,但我无法找到对象与组权限之间的任何关系。

【问题讨论】:

  • 您可能会考虑使用 ms-access 标签而不是 ms-access-2003 来为您的问题提供更广泛的受众。

标签: sql permissions ms-access-2003


【解决方案1】:

坦率地说,这个用户界面很笨拙,我理解你的麻烦!

要设置组的权限,请切换用户/组名称列表下的组选项。

分配给对象的权限由复选框组合显示,这可能使您很难看到当前的权限设置。

选择您要修改的组,然后使用“对象名称”列表选择对象。此列表是多选的,因此如果您只想为少数对象授予权限,最好的方法是选择整个列表并清除权限,然后为所选对象设置权限。

因此,例如,要将只读权限分配给除具有读/写权限的两个表之外的组,请将对象类型设置为“表”。现在选择整个表列表,包括“对象名称”列表中的“”项,并清除除“读取数据”和“读取设计”之外的所有复选框(如果选择了“读取数据”,则无法清除“读取设计”)。单击应用按钮。现在,在“对象名称”列表中只选择要授予读/写权限的两个表。选中更新和插入框,然后单击应用。

【讨论】:

    猜你喜欢
    • 2019-09-07
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2013-10-20
    相关资源
    最近更新 更多