【发布时间】:2014-08-12 13:25:43
【问题描述】:
如何在 Microsoft Access 2010 的员工数据库中实现安全帐户,允许不同的用户使用不同的权限集登录。例如:-
我有一个数据库,其中包含经理、主管、文员或助理,并且只有 1 位全权管理员。
我已经设置了一个表:tblAccount, tblEmployee
**EmployeeIDP**
Name
Surname
StartedOn
FinishedOn
EmployeedType - Look up:- Admin/Manager/Supervisor/Clerk/Temporary
**AccountIDP**
Username
Password
**EmployeeIDF**
LastLogin
Permissions - look up:- Full Access/Manage accounts/Read accounts only/No access
如果不向您提供数据库的完整规范,我如何防止某些用户访问帐户表或表单?
我已经实现了一个登录表单,并且每个用户都使用 VBA 登录,但这比尝试实现对表/字段等的权限更容易......
我想防止文员看到其他帐户,并防止主管添加/删除,经理可以添加新用户并执行除删除表或更改数据库结构之外的任何操作。
显然管理员可以做任何事情。
这甚至可能没有高级 VBA。
【问题讨论】:
-
可能是错误的,但您在 Access 中最多可以做的是根据谁使用查询/过滤器登录表单来控制可见的记录。您不能阻止用户直接查看/编辑表格。
-
看起来是时候迁移到后端的 SQL Server Express 了。这将是相当多的工作,但比尝试使用 MDB 更容易。 MDB 提供更高级的安全性。
-
@Fionnuala 我愿意,但您可以免费使用商业版 Server Express 还是需要许可费?我已经探索过这个选项,但坦率地说,我深入了解模型规范微软使用。我只是想让事情变得简单。访问接口是必须的。
标签: ms-access vba ms-access-2010