I think I understand what you're looking to do.
I would handle this one of two ways depending on how complex the relationship is between Users, Permission Levels field and the desired visible tabs.
Say you have permission levels 1 through 5 and the levels alone determine what tab page is visible. Each page has a Tag property. Set each page's Tag property to a binary string that indicates if it should be visible for that level and loop through the pages in the Open event of the form.
Example: Page 1 is to be visible for all permission levels. The Tag property should be 11111. Page 7 is only visible for permission levels 4 & 5 so it's Tag property would be 00011. The code would look something like this.
Code:
Private Sub Form_Open(Cancel as Integer)
Dim iPLevel as Integer
Dim pg as Page
iPLevel = Me.OpenArgs 'This assumes that you pass the permission level via the OpenArgs. It can be differently if necessary
For Each pg In Me.tabMyTabControl.Pages
If Val(Mid(pg.Tag, iPLevel, 1)) = 1 Then
pg.Visible = True
Else
pg.Visible = False
End If
Next pg
End Sub
The other way would allow you to assign visibility by user rather than level and is very similar. Add a field to the Users table like PgAuth for page authorization. This is also a binary string but the data type should be Text for future expansion. Example: Joe Shmo is to have access to pages 1, 2, 3, 6 and 8. The PgAuth field should be 1110010100 if your Tab control has 10 pages. The code would look like this:
Code:
Private Sub Form_Open(Cancel as Integer)
Dim sPgAuth as String
Dim pg as Page
sPgAuth = Me.OpenArgs 'Again assumes that PgAuth is passed via OpenArgs
For Each pg In Me.tabMyTabControl.Pages
If Val(Mid(sPgAuth, pg.Index + 1, 1)) = 1 Then
pg.Visible = True
Else
pg.Visible = False
End If
Next pg
End Sub