USP_SECURITY_SYSTEMPRIVILEGE_UPDATEASSIGNMENT

Saves a privilege assignment for a system role.

Parameters

Parameter Parameter Type Mode Description
@SYSTEMROLEID uniqueidentifier IN
@SYSTEMPRIVILEGECATALOGID uniqueidentifier IN
@GRANTORDENY bit IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_SECURITY_SYSTEMPRIVILEGE_UPDATEASSIGNMENT(@SYSTEMROLEID uniqueidentifier,
    @SYSTEMPRIVILEGECATALOGID uniqueidentifier,
    @GRANTORDENY bit,
    @CHANGEAGENTID uniqueidentifier)
as
    set nocount on;

    if exists(select ID from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = @SYSTEMPRIVILEGECATALOGID)
    begin
        update dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE set GRANTORDENY = @GRANTORDENY,
            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = getdate() 
        where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = @SYSTEMPRIVILEGECATALOGID;
    end
    else
    begin
        insert into dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE (SYSTEMROLEID,
            SYSTEMPRIVILEGECATALOGID,
            GRANTORDENY,
            ADDEDBYID,
            CHANGEDBYID,
            DATEADDED,
            DATECHANGED)
        values (@SYSTEMROLEID,
            @SYSTEMPRIVILEGECATALOGID,
            @GRANTORDENY,
            @CHANGEAGENTID,
            @CHANGEAGENTID,
            getdate(),
            getdate());
    end;