UFN_CHILDEVENTSWITHSITEACCESS

Set of child events in event hierarchy that satisfy site security. Includes event whose ID is passed as parameter.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_CHILDEVENTSWITHSITEACCESS
(
    @EVENTID uniqueidentifier,
    @CURRENTAPPUSERID uniqueidentifier
)
returns table
as return
    select
        EVENT.ID, NAME, 1 As LEVEL
    from 
        dbo.EVENT
    where
        ID = @EVENTID
    and
        dbo.UFN_EVENT_USERHASSITEACCESS(@CURRENTAPPUSERID, EVENT.ID) = 1

    union all

    select
        EVENT.ID, NAME, NODE.HIERARCHYPATH.GetLevel() As LEVEL
    from
        dbo.EVENTHIERARCHY ROOT
    inner join
        dbo.EVENTHIERARCHY NODE on NODE.HIERARCHYPATH.IsDescendantOf(ROOT.HIERARCHYPATH) = 1
    inner join
        dbo.EVENT on NODE.ID = EVENT.ID
    where
        ROOT.ID = @EVENTID
    and
        NODE.ID <> @EVENTID
    and
        dbo.UFN_EVENT_USERHASSITEACCESS(@CURRENTAPPUSERID, NODE.ID) = 1