Hola!
No entiendo mucho tu inquietud.
Alguna vez he utilizado las restricciones de usuario de una tabla acces (el archivo System.mdw) pero me da la impresión de que de restringir directamente las tablas lo que conseguirías sería errores al intentar acceder a ellas.
Yo enfoqué el tema desde otro punto de vista: Restrinjo los controles de mis formularios de acuerdo al Nivel de usuario que esté en el sistema. Cuando agrego un usuario, además del nombre que tendrá le asigno un nivel:
Por Ejemplo: tengo los siguientes niveles:
Administrador
Ejecutivo
Punto de Venta
Cuando quiero restringir un nivel determinado en un control (un botón, por ejemplo), simplemente agrego en su propiedad Tag las iniciales del nivel de usuario autorizado ("AE" indica que este control está restringido sólo a Administradores y Ejecutivos. Si tag="", no hay restricción)
En el evento form load de cada formulario con restricciones agrego la sentencia
RestringeUsuario Me
La que se maneja con el siguiente código insertado en un módulo:
Public Sub RestringeUsuario(FormAbierto As Form)
Dim IniUser As String
Dim i As Integer
IniUser = UCase(Mid(UsuaRio.Tipo, 1, 1))
'Las restricciones a los usuarios se guardan en
'la propiedad "Tag" de los controles. Si hay texto en esta
'propiedad, eso significa que el control es restringido,
'por lo que se debe verificar que el usuario actual esté
'autorizado.
For i = 0 To FormAbierto.Count - 1
If Len(FormAbierto(i).Tag) Then
If InStr(UCase(FormAbierto(i).Tag), IniUser) = 0 Then
FormAbierto(i).Visible = False
End If
End If
Next i
End Sub
Con muy pocos cambios, puedes manipular la propiedad Locked, o Enabled, de acuerdo a lo que sea más adecuado para tu aplicación.