UFN_APPUSER_HASALLSITESFORFORM

Returns true if a user has access to all sites for a specified form.

Return

Return Type
bit

Parameters

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

Definition

Copy


            create function dbo.UFN_APPUSER_HASALLSITESFORFORM
            (
                @APPUSERID uniqueidentifier,
                @DATAFORMINSTANCECATALOGID uniqueidentifier
            )
            returns bit
            with execute as caller
            as 
            begin
                declare @HASALLSITES bit;
                set @HASALLSITES = 0;

                if dbo.UFN_APPUSER_ISSYSADMIN(@APPUSERID) = 1
                    set @HASALLSITES = 1;
                else
                begin
                    if exists (    select 1
                                from dbo.V_SECURITY_SYSTEMROLEASSIGNMENT_USER_FORM
                                where
                                    GRANTORDENY = 1 and
                                    APPUSERID = @APPUSERID and
                                    DATAFORMINSTANCECATALOGID = @DATAFORMINSTANCECATALOGID and
                                    SITESECURITYMODE = 0)
                        set @HASALLSITES = 1;
                end

                return @HASALLSITES;
            end