Group Membership.

P

Pat

I would like to find the group membership of a current
user that has opened a database. What I would like to do
is if the user is a member a particular group I want to
enable different pages of a tab control.

Thanks
Pat
 
J

Jeff Conrad

Remember that a user can be in more than one group.

There is code for this in the Security FAQ:

Security FAQ (the Security Bible):
http://support.microsoft.com/?kbid=207793

Here is also some code posted by MVP Albert Kallal:

The following module is created:
+++++++++++++++++++++++++++++++++++++++++++++
Public Function IsInGroup(UsrName As String, GrpName As String) As Boolean
'Determines whether UsrName is a member of GrpName
'--
'http://www.attcanada.net/~kallal.msn/RidesSec/index.html
'--Dec 16th 2002 microsoft.public.access.security
'Albert D.kallal
'Edmonton, Alberta Canada
'kallal@ msn.com
'www.attcanada.net/~kallal.msn

Dim grp As Group
Dim IIG As Boolean
Dim usr As User
IIG = False

For Each usr In DBEngine.Workspaces(0).Users
If usr.name = UsrName Then GoTo FoundUser
Next

GoTo IIG_Exit

FoundUser:

For Each grp In usr.Groups
If grp.name = GrpName Then IIG = True
Next

IIG_Exit:
IsInGroup = IIG

End Function
+++++++++++++++++++++++++++++++++++++++++++++

And the code for checking goes like this:

If (IsInGroup(CurrentUser(), "nameofgroup") = True) Then
' Execute Code
Else
' Execute different code
End If

Hope that helps,
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top