I want to make a stored procedure to return all permissions for a input user and I have no idea how to return all permissions.
Any suggestions are welcome, Thanks!
I want to make a stored procedure to return all permissions for a input user and I have no idea how to return all permissions.
Any suggestions are welcome, Thanks!
CREATE PROCEDURE Get_User_Permissions
@UserName VARCHAR(100)
AS
BEGIN
  SET NOCOUNT ON;
    SELECT   pc.name            AS [User Name]
            ,pc.type_desc       AS [User Type]
            ,pm.permission_name AS [Permission Name]
            ,pm.state_desc      AS [Permission Status]
            ,pm.class_desc      AS [Object Type]
            ,object_name(pm.major_id) AS [object_Name]
    FROM sys.database_principals pc
    LEFT JOIN  sys.database_permissions pm
    ON pm.grantee_principal_id = pc.principal_id
    WHERE pr.name = @UserName
END