[dba-SQLServer] Finding current login group

David Emerson davide at dalyn.co.nz
Fri Jul 2 16:48:19 CDT 2004


Ken,

Current_user gives me the name of the user (egas\David), not the group that 
that they were logged in as (egas\BillingUsers).

David

At 1/07/2004, you wrote:
>Could you use something like this?
>
>select sg.name
>from sysusers su inner join sysmembers sm on su.uid = sm.memberuid
>         inner join sysusers sg on sm.groupuid = sg.uid
>where su.name = current_user
>
>When I run this, it returns all the groups that a particular user is a
>member of.
>
>Ken
>
>-----Original Message-----
>From: dba-sqlserver-bounces at databaseadvisors.com
>[mailto:dba-sqlserver-bounces at databaseadvisors.com] On Behalf Of Francisco H
>Tapia
>Sent: Thursday, July 01, 2004 4:15 PM
>To: dba-sqlserver at databaseadvisors.com
>Subject: Re: [dba-SQLServer] Finding current login group
>
>sp_who returns domain and userid not the usergroup, and in fact I don't
>know how to get he usergroup name within a sproc, but one workaround is
>to create seperate functions and assign them rights based on the NT
>groups, you can have the sprocs return some type of value based on their
>usergroup name and this will provide you with the info you are seeking.
>
>
>Jeff Barrows wrote On 7/1/2004 3:44 PM:
>
> >Have you tried:      EXECUTE sp_who       in the SQL Query Analyser?
> >
> >       -----Original Message-----
> >       From: David Emerson [mailto:davide at dalyn.co.nz]
> >       Sent: Thu 7/1/2004 5:11 PM
> >       To: dba-SQLServer at databaseadvisors.com
> >       Cc:
> >       Subject: [dba-SQLServer] Finding current login group
> >
> >
> >
> >       SQL2000
> >
> >       I am using Windows Authentication.  I have set up Windows groups
>that users
> >       belong to.  These groups are set up in SQL as logins (this means
>that new
> >       users just need to be added to the windows group to be given access
>to all
> >       the databases with permissions for the group).
> >
> >       Within my ADP I need to find out what login the user has accessed
>the SQL
> >       database from so that I can show/hide controls etc.  However, when I
>use
> >       the CURRENT_USER variable in a Sproc it returns the user, not the
>group
> >       they have come in by.
> >
> >       EG - egas\David is a member of egas\BillingUsers Group.
>egas\BillingUsers
> >       is set up as a login in SQL (egas\David is not).  When egas\David is
>using
> >       a database he has accessed it because he is a member of
> >       egas\BillingUsers.  Is there a way to find out the login that was
>used for
> >       egas\David to get in (CURRENT_USER returns egas\David, I want
> >       egas\BillingUsers)?




More information about the dba-SQLServer mailing list