Ms access Active Directory用户的MS访问权限

Ms access Active Directory用户的MS访问权限,ms-access,active-directory,Ms Access,Active Directory,是否可以使用Active Directory用户设置访问权限? 编辑:总体目标是允许某些用户查看某些表,并拒绝其他用户的此权限。我想知道是否可以使用active directory用户执行此操作。取决于您所说的访问权限。Access用户级安全性不会以任何方式与Active Directory交互。建议您将此常见问题重读几遍。我必须承认我从来没有完全理解过它。也看到 现在,您可以读取已登录用户和组等的Active Directory数据。然后,通过一些本地表将各种广告组以及登录用户ID映射到Acc

是否可以使用Active Directory用户设置访问权限?

编辑:总体目标是允许某些用户查看某些表,并拒绝其他用户的此权限。我想知道是否可以使用active directory用户执行此操作。

取决于您所说的访问权限。Access用户级安全性不会以任何方式与Active Directory交互。建议您将此常见问题重读几遍。我必须承认我从来没有完全理解过它。也看到

现在,您可以读取已登录用户和组等的Active Directory数据。然后,通过一些本地表将各种广告组以及登录用户ID映射到Access中的各种对象和菜单项,您可以以这种方式控制访问。但是请注意,本地表可能会被精明的用户等弄乱


我找到的最有用的URL是下面的新闻组帖子,我在写这个话题的时候留了一页笔记,但它们可能有用,也可能没用。如果需要,我可以发布它们。

取决于您所说的访问权限。Access用户级安全性不会以任何方式与Active Directory交互。建议您将此常见问题重读几遍。我必须承认我从来没有完全理解过它。也看到

现在,您可以读取已登录用户和组等的Active Directory数据。然后,通过一些本地表将各种广告组以及登录用户ID映射到Access中的各种对象和菜单项,您可以以这种方式控制访问。但是请注意,本地表可能会被精明的用户等弄乱


我找到的最有用的URL是下面的新闻组帖子,我在写这个话题的时候留了一页笔记,但它们可能有用,也可能没用。如果需要的话,我可以发布它们。

根据最近几天你在Access上发布的几个问题,我认为你应该考虑将表(不是表单)从Access /MDB文件切换到SqLExcel服务器,所有这些安全问题都可以很容易地管理。升级数据库,将连接字符串作为公共变量添加到客户端应用程序中(或在xml文件、本地表或任何可以保存该字符串的其他文件中,甚至access文件的额外属性都可以通过currentDb.createProperty方法来实现这一目的),根据你最近几天在Access上发布的几个问题,在我看来,你应该考虑将表(不是表单)从Access /MDB文件切换到SqLExcel服务器,所有这些安全问题都可以很容易地管理。升级数据库,将连接字符串作为公共变量添加到客户端应用程序中(或在xml文件、本地表或任何可以保存该字符串的其他文件中,甚至access文件的额外属性都可以通过currentDb.createProperty方法来实现这一目的),我同意Tony和Philippe发表的观点。我只想补充一点:

如果您真的需要安全性,那么Jet/ACE后端就不能满足“安全性”一词的任何重要定义。Jet ULS是可破解的,而且对于任何拥有基本编程技能的人来说都相当容易。因此,如果您关注的是表单中的数据安全性,Philippe认为您应该选择不同的数据库引擎是正确的

但是,如果您只希望控制前端应用程序中的访问,则有三种选择:

  • 在用户数据库中维护两个表以及每个对象的权限

  • 实现Jet用户级安全

  • 使用广告用户/组代替Jet ULS

  • 这些选择都不是天衣无缝的

    所有这些都意味着您的前端必须经过编程才能处理这些问题

    如果出于安全原因限制访问,那么使用与Windows安全性集成的数据库引擎(即SQL Server)是有意义的

    如果您这样做只是为了简化程序流程,并在运行时使应用程序适应特定用户的需要,那么您不一定需要数据存储的安全性,因为您需要一种方法来跟踪谁在使用数据库,他们属于哪些组,以及他们应该访问应用程序的哪些部分(其次是访问级别、读/写、只读等)

    我已经使用Jet ULS用于最后一个目的多年了,但从来没有完全满意过它,因为它不容易让用户管理。与广告集成将是一个不错的选择,但这意味着任何管理你的应用程序的人都需要有管理广告用户的权限。这可能不是你的友好邻居的事情系统管理员愿意同意


    另一方面,如果您最终需要后端安全性和前端访问控制,那么使用Windows安全性通过广告进行一站式购物的SQL Server后端是无法与之匹敌的。

    我同意Tony和Philippe发表的观点。我只想补充一点:

    如果您真的需要安全性,那么Jet/ACE后端就不能满足“安全性”一词的任何重要定义.Jet ULS是可破解的,对于任何具有基本编程技能的人来说都非常容易。因此,如果您在表单中查看的是数据安全,Philippe认为您应该选择不同的数据库引擎是正确的

    但是,如果您只希望控制前端应用程序中的访问,则有三种选择:

  • 在用户数据库中维护两个表以及每个对象的权限

  • 实现Jet用户级安全

  • 使用广告用户/组代替Jet ULS

  • 这些选择中没有一个是不可靠的