UFN_SECURITY_APPUSER_GRANTED_SYSTEMPRIVILEGE_IN_SYSTEMROLE

Returns true if the user has been granted and not denied the system privilege for a System Role.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@APPUSERID uniqueidentifier IN
@SYSTEMPRIVILEGEID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_SECURITY_APPUSER_GRANTED_SYSTEMPRIVILEGE_IN_SYSTEMROLE
(@APPUSERID uniqueidentifier,@SYSTEMPRIVILEGEID uniqueidentifier)
returns bit
as
/*
Returns true if user has been granted and not denied the report for a System Role.
*/
begin
    --If at least one grant and no deny then return true

    --otherwise, false

    declare @grant bit;
    set @grant=0;

    --order by GRANTORDENY, deny will be first.


    select top 1 @grant=GRANTORDENY

    from dbo.V_SECURITY_SYSTEMROLEASSIGNMENT_USER_SYSTEMPRIVILEGE

    where APPUSERID = @APPUSERID
    and SYSTEMPRIVILEGECATALOGID=@SYSTEMPRIVILEGEID

    order by GRANTORDENY ASC;


    return @grant;

end