If statement regarding current user

K

Kathy Webster

I have a runtime app. If the current user is a "readonly" user, I want a
certain macro to stop.
So I have a successful condition statement in the macro that says :

Currentuser()="ReadOnly"

I would rather assign this condition to a GROUP, rather than an individual
user name, i.,e.,

Currentgroup()="ReadOnlyGroup"

Is there such a command? How about something like, "if the current user has
readonly rights to this object..."?

Thanks in advance,
Kathy
 
J

Jeff Conrad

Not sure you can do this in a macro, but with VBA sure.
Here is a past post of mine on this issue:
There is code for this in the Security FAQ:

Security FAQ (the Security Bible):
http://support.microsoft.com/?kbid=207793
More specifically:
http://support.microsoft.com/default.aspx?scid=/support/access/content/secfaq.asp#_Toc493299691

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,
--
Jeff Conrad
Access Junkie - MVP
http://home.bendbroadband.com/conradsystems/accessjunkie.html
http://www.access.qbuilt.com/html/articles.html

in message:
 
T

TC

A user can belong to many groups. So there is really no such thing as
"the current group". You really mean, "if the current user is a member
of the ReadOnly group".

Google this & other groups for functions named like "useringroup".

HTH,
TC
 

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