UFN_SECURITY_WEBDASHBOARDPAGE_GETASSIGNMENTSLIST
Returns a table of IDs for all system roles that have been assigned the given web dashboard page
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@WEBDASHBOARDPAGEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_SECURITY_WEBDASHBOARDPAGE_GETASSIGNMENTSLIST(@WEBDASHBOARDPAGEID uniqueidentifier)
/*
Returns a table of IDs for all system roles that have been assigned the given web dashboard page
*/
returns table
as
return
(
select
SRW.ID,
SR.NAME,
SR.ID SYSTEMROLEID,
cast(case when exists(select ID
from dbo.SYSTEMROLEWEBDASHBOARDPAGE
where SYSTEMROLEWEBDASHBOARDPAGE.WEBDASHBOARDPAGEID = @WEBDASHBOARDPAGEID
and SYSTEMROLEWEBDASHBOARDPAGE.SYSTEMROLEID = SR.ID
and SYSTEMROLEWEBDASHBOARDPAGE.GRANTORDENYVIEW = 1)
then 1
else 0
end as bit) as GRANTORDENYVIEW,
cast(case when exists(select ID
from dbo.SYSTEMROLEWEBDASHBOARDPAGE
where SYSTEMROLEWEBDASHBOARDPAGE.WEBDASHBOARDPAGEID = @WEBDASHBOARDPAGEID
and SYSTEMROLEWEBDASHBOARDPAGE.SYSTEMROLEID = SR.ID
and SYSTEMROLEWEBDASHBOARDPAGE.GRANTORDENYEDIT = 1)
then 1
else 0
end as bit) as GRANTORDENYEDIT
from dbo.SYSTEMROLE as SR
left outer join dbo.SYSTEMROLEWEBDASHBOARDPAGE as SRW on SR.ID = SRW.SYSTEMROLEID
where SRW.WEBDASHBOARDPAGEID = @WEBDASHBOARDPAGEID
);