USP_OLAPDATASOURCE_GETCONNECTIONINFO_FORUSER

Returns info needed to connect for pivot tables

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN
@SOURCENAME nvarchar(255) IN

Definition

Copy


CREATE procedure dbo.USP_OLAPDATASOURCE_GETCONNECTIONINFO_FORUSER

@CURRENTAPPUSERID uniqueidentifier,

@SOURCENAME nvarchar(255)


/*
Returns info needed to connect for pivot tables
SPWrap generated in SPWrapOLAP has been depreciated. Any changes should be updated in Blackbaud.AppFx.SpWrap
*/

as 

set nocount on;

declare @full bit;

select @full=dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);

if @full=0

    select TOP 1 @full=1 from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE AS SRSP

    inner join dbo.SYSTEMROLEAPPUSER AS SRAU ON SRSP.SYSTEMROLEID=SRAU.SYSTEMROLEID
    WHERE SRAU.APPUSERID=@CURRENTAPPUSERID AND SRSP.SYSTEMPRIVILEGECATALOGID='ED0420CE-CACC-4676-A78A-4F26519409EB' --Unrestricted OLAP read-access

    ;


declare @datasourceid uniqueidentifier;
select @datasourceid = ID from dbo.OLAPDATASOURCE

WHERE SOURCENAME=@SOURCENAME;

SELECT @full as HAS_FULL_ACCESS,@datasourceid AS DATASOURCEID;