UFN_PROSPECTPLAN_USERHASSITEACCESS

Returns true if a user has site security access to a prospect plan.

Return

Return Type
bit

Parameters

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

Definition

Copy


      CREATE function dbo.UFN_PROSPECTPLAN_USERHASSITEACCESS
      (
        @APPUSERID uniqueidentifier,
        @PROSPECTPLANID uniqueidentifier
      )
      returns bit with execute as caller
      as 
      begin
        if exists
        (
          select SITEID 
          from 
            (
              select SITE.ID as [SITEID]
              from dbo.PROSPECTPLANSITE
              left join dbo.SITE on SITE.ID = PROSPECTPLANSITE.SITEID
              where PROSPECTPLANSITE.PROSPECTPLANID = @PROSPECTPLANID
            ) as [PROSPECTPLANSITES]
          where dbo.UFN_SITEALLOWEDFORUSER(@APPUSERID, [PROSPECTPLANSITES].SITEID) = 1
        )
          return 1;
        else
          if (select count(ID) from dbo.PROSPECTPLANSITE where PROSPECTPLANID = @PROSPECTPLANID) = 0
              return dbo.UFN_SITEALLOWEDFORUSER(@APPUSERID, null);
          else
            return 0;
        return 0;
      end