USP_DATALIST_CMSSECURITYGROUPCLIENTROLECLIENTSITE

Lists associations between CMS Security Groups and CMS Roles for the specified CMS Site

Parameters

Parameter Parameter Type Mode Description
@CLIENTSITESID int IN CMS Site ID
@CMSSECURITYGROUPID uniqueidentifier IN CMS Security Group ID
@CLIENTROLESID int IN CMS Role ID
@SITETASKSGROUP bit IN Site Tasks Group

Definition

Copy


                    CREATE procedure dbo.USP_DATALIST_CMSSECURITYGROUPCLIENTROLECLIENTSITE
                    (
                        @CLIENTSITESID integer = null,
                        @CMSSECURITYGROUPID uniqueidentifier = null,
                        @CLIENTROLESID int = null,
                        @SITETASKSGROUP bit = null)
                    as
                    set nocount on;

                    select
                            SCRS.ID,
                            CR.[NAME] as RoleName,                                                        
                            CSG.[NAME] as SecurityGroupName,
                            CS.[NAME] as SiteName,
                            SCRS.APPLYTOCHILDREN

                    from dbo.CMSSECURITYGROUPCLIENTROLECLIENTSITE SCRS
                    inner join dbo.CMSSECURITYGROUP CSG on SCRS.[CMSSECURITYGROUPID]=CSG.[ID]
                    inner join dbo.ClientRoles CR on SCRS.[CLIENTROLESID] = CR.[ID]
                    left outer join dbo.CLIENTSITES CS on SCRS.[CLIENTSITESID] = CS.[ID]
                    where (@CLIENTSITESID is null OR SCRS.CLIENTSITESID = @CLIENTSITESID)
                    and (@CMSSECURITYGROUPID is null OR SCRS.CMSSECURITYGROUPID = @CMSSECURITYGROUPID)
                    and (@CLIENTROLESID is null OR SCRS.CLIENTROLESID = @CLIENTROLESID)
                    and (@SITETASKSGROUP is null or CSG.SITETASKSGROUP = @SITETASKSGROUP)