USP_DATAFORMTEMPLATE_VIEW_CMSADMINPAGELOGIN

The load procedure used by the view dataform template "CMS Administration Page Login View Data Form"

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@URL nvarchar(1024) INOUT URL
@CLIENTUSERID int INOUT Client user ID
@TOKEN nvarchar(1000) INOUT Token

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CMSADMINPAGELOGIN
(
    @CURRENTAPPUSERID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @URL nvarchar(1024) = null output,
    @CLIENTUSERID integer = null output,
    @TOKEN nvarchar(1000) = null output
)
as
  DECLARE @RESULTS xml
    set nocount on;

    -- be sure to set this, in case the select returns no rows

    set @DATALOADED = 0;

    set @CLIENTUSERID = dbo.UFN_BBNCUSERMAP_GETBBNCUSERID(@CURRENTAPPUSERID);

    set @URL = dbo.UFN_BBNC_URLFORUSER(@CLIENTUSERID);

    set @TOKEN = newid();
    exec dbo.USP_REGISTER_CMS_AUTOLOG_TOKEN @TOKEN, @CLIENTUSERID, 60; --1 minute window


    EXEC dbo.USP_GET_KEY_ACCESS 
    SET @TOKEN  = EncryptByKey(Key_GUID('sym_BBInfinity'), @TOKEN)
    CLOSE symmetric key sym_BBInfinity;
    set @RESULTS = (SELECT CONVERT(varbinary(max), CONVERT(nvarchar(max),@TOKEN))
     FOR XML PATH (''))

      select @TOKEN = @RESULTS.value('.', 'nvarchar(max)')

    select @DATALOADED = 1;

    return 0;