locked
Find out all users on the instance RRS feed

  • Question

  • Hi Team,

    Request to you please share ideas on this problem. To get all users and permission

    on each and every databases on a instance.

    Thanks in advance for your information.


    subu


    • Edited by subu999 Wednesday, July 30, 2014 2:49 PM correction
    Wednesday, July 30, 2014 2:46 PM

Answers

  • Can you try the below link

    http://consultingblogs.emc.com/jamiethomson/archive/2007/02/09/SQL-Server-2005_3A00_-View-all-permissions--_2800_2_2900_.aspx

    --Prashanth

    • Proposed as answer by SQL DBA1 Wednesday, July 30, 2014 4:24 PM
    • Marked as answer by Kalman Toth Saturday, August 9, 2014 2:35 PM
    Wednesday, July 30, 2014 3:41 PM
  • select DB_NAME(db_id()) as [Database Name]
     , sys.schemas.name 'Schema'
     , sys.objects.name Object
     , sys.database_principals.name username
     , sys.database_permissions.type permissions_type
     ,     sys.database_permissions.permission_name
     ,      sys.database_permissions.state permission_state
     ,     sys.database_permissions.state_desc
     ,     state_desc + ' ' + permission_name + ' on ['+ sys.schemas.name + '].
     [' + sys.objects.name + '] to [' + sys.database_principals.name + ']' 
     COLLATE LATIN1_General_CI_AS 
    from sys.database_permissions 
    join sys.objects 
    on sys.database_permissions.major_id = sys.objects.object_id


    Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs

    • Marked as answer by Kalman Toth Saturday, August 9, 2014 2:35 PM
    Thursday, July 31, 2014 6:30 AM

All replies

  • Check this post, there are multiple suggestions

    http://stackoverflow.com/questions/7048839/sql-server-query-to-find-all-permissions-access-for-all-users-in-a-database


    Regards, Ashwin Menon My Blog - http:\\sqllearnings.com

    Wednesday, July 30, 2014 2:53 PM
  • Hi Team,

    That is fine but I need Database name also. In this format

    Database Name  Database User Name  Database User Permission


    subu



    • Edited by subu999 Wednesday, July 30, 2014 3:16 PM c
    Wednesday, July 30, 2014 2:57 PM
  • Can you try the below link

    http://consultingblogs.emc.com/jamiethomson/archive/2007/02/09/SQL-Server-2005_3A00_-View-all-permissions--_2800_2_2900_.aspx

    --Prashanth

    • Proposed as answer by SQL DBA1 Wednesday, July 30, 2014 4:24 PM
    • Marked as answer by Kalman Toth Saturday, August 9, 2014 2:35 PM
    Wednesday, July 30, 2014 3:41 PM
  • Hi Team,

    Using below script please correct it giving some error :

    Msg 4145, Level 15, State 1, Line 12

    An expression of non-boolean type specified in a context where a condition is expected, near 'database_permissions'.

    select DB_NAME(db_id()) as [Database Name]
     , sys.schemas.name 'Schema'
     , sys.objects.name Object
     , sys.database_principals.name username
     , sys.database_permissions.type permissions_type
     ,     sys.database_permissions.permission_name
     ,      sys.database_permissions.state permission_state
     ,     sys.database_permissions.state_desc
     ,     state_desc + ' ' + permission_name + ' on ['+ sys.schemas.name + '].
     [' + sys.objects.name + '] to [' + sys.database_principals.name + ']'
     COLLATE LATIN1_General_CI_AS
    from sys.database_permissions join sys.objects on sys.database_permissions.major_id


    subu

    Thursday, July 31, 2014 6:17 AM
  • select DB_NAME(db_id()) as [Database Name]
     , sys.schemas.name 'Schema'
     , sys.objects.name Object
     , sys.database_principals.name username
     , sys.database_permissions.type permissions_type
     ,     sys.database_permissions.permission_name
     ,      sys.database_permissions.state permission_state
     ,     sys.database_permissions.state_desc
     ,     state_desc + ' ' + permission_name + ' on ['+ sys.schemas.name + '].
     [' + sys.objects.name + '] to [' + sys.database_principals.name + ']' 
     COLLATE LATIN1_General_CI_AS 
    from sys.database_permissions 
    join sys.objects 
    on sys.database_permissions.major_id = sys.objects.object_id


    Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs

    • Marked as answer by Kalman Toth Saturday, August 9, 2014 2:35 PM
    Thursday, July 31, 2014 6:30 AM