spAddUpdate_ClientSSO

Parameters

Parameter Parameter Type Mode Description
@ID int INOUT
@Description nvarchar(256) IN
@SharedKey nvarchar(256) IN
@UserNameParameter nvarchar(50) IN
@TimeParameter nvarchar(50) IN
@MD5Parameter nvarchar(50) IN
@ClientSiteID int IN
@Delta int IN
@IncludeIP bit IN
@RequireSsl bit IN

Definition

Copy


CREATE procedure dbo.spAddUpdate_ClientSSO
    @ID int out,
    @Description nvarchar(256),
    @SharedKey nvarchar(256),
    @UserNameParameter nvarchar(50),
    @TimeParameter nvarchar(50),
    @MD5Parameter nvarchar(50),
    @ClientSiteID int
    @Delta int,
    @IncludeIP bit,
    @RequireSsl bit
    as

    set nocount on;

    begin try
        exec dbo.USP_GET_KEY_ACCESS            

        if (ltrim(rtrim(@SharedKey)) <> '')
        begin 
        set @SharedKey = EncryptByKey(Key_GUID('sym_BBInfinity'),  @SharedKey)
        end        
        close symmetric key sym_BBInfinity;

        end try        
        begin catch
            close symmetric key sym_BBInfinity;
            exec dbo.USP_RAISE_ERROR;
        end catch


    if exists(select ID from dbo.ClientSSO where ID = @ID) begin
        update dbo.ClientSSO set
            Description = @Description,
            SharedKey = @SharedKey,
            UserNameParameter = @UserNameParameter,
            TimeParameter = @TimeParameter,
            MD5Parameter = @MD5Parameter,
            ClientSiteID = @ClientSiteID,
            Delta = @Delta,
            IncludeIP = @IncludeIP,
            RequireSsl = @RequireSsl
        where
            ID = @ID;
    end else begin
        insert into dbo.ClientSSO (
            Description,
            SharedKey,
            UserNameParameter,
            TimeParameter,
            MD5Parameter,
            ClientSiteID,
            Delta,
            IncludeIP,
            RequireSsl
        ) values (
            @Description,
            @SharedKey,
            @UserNameParameter,
            @TimeParameter,
            @MD5Parameter,
            @ClientSiteID,
            @Delta,
            @IncludeIP,
            @RequireSsl
        );
        set @ID = @@identity;
    end