我有一个MS Access数据库,除少数用户外,所有用户都在同一个组中。我不需要限制用户的某些对象。相反,我需要为当前用户提供对其记录及其相关记录的写权限,并为所有其他记录提供只读功能。这可能吗?
不幸的是,无论是Access,SQL Server还是Oracle,都没有内置对单个用户的行限制。这意味着您必须构建某种类型的接口,在该接口中,您可以获取/使用用户登录ID(其网络PC ID) ,或说出提示输入用户名+密码)。然后,当您加载表单时,必须将记录限制为该给定用户。有很多方法可以做到这一点,它们都是过滤或限制数据的标准方法。但是,“ YOU”必须将此类代码构建并写入表单中。您可能会基于带有表达式(VBA或宏TempVars)的查询来限制表单,该表达式限制了返回给定用户的记录。
因此,您必须为大多数任何数据库“烹饪”和“编码”此功能。因此,您还需要编码以“保存”创建记录的用户名。当希望将数据限制为单行时,大多数系统都需要上述编码要求,并且通常不会将这些功能内置到数据库系统中。您还可能需要限制和阻止用户打开数据库并查看表视图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句