USP_MKTLISTCONSOLIDATEDLIST_ADDTOSYSTEMROLEPERM_QUERYVIEW
Grants permission to the consolidated list
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@RECORDSOURCEID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.[USP_MKTLISTCONSOLIDATEDLIST_ADDTOSYSTEMROLEPERM_QUERYVIEW]
(
@ID uniqueidentifier, -- ID of consolidated query view spec
@RECORDSOURCEID uniqueidentifier, --the record source
@CHANGEAGENTID uniqueidentifier = null
)
as
set nocount on;
begin try
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
insert into [SYSTEMROLEPERM_QUERYVIEW] (
[SYSTEMROLEID],
[QUERYVIEWCATALOGID],
[GRANTORDENY],
[ADDEDBYID],
[CHANGEDBYID]
)
select distinct
[SYSTEMROLE].[ID],
@ID,
1,
@CHANGEAGENTID,
@CHANGEAGENTID
from
dbo.[SYSTEMROLE]
inner join
dbo.[SYSTEMROLEPERM_QUERYVIEW] on [SYSTEMROLE].[ID] = [SYSTEMROLEPERM_QUERYVIEW].[SYSTEMROLEID]
inner join
dbo.[QUERYVIEWCATALOG] on [SYSTEMROLEPERM_QUERYVIEW].[QUERYVIEWCATALOGID] = [QUERYVIEWCATALOG].[ID]
inner join
dbo.[RECORDTYPE] on [QUERYVIEWCATALOG].[RECORDTYPEID] = [RECORDTYPE].[ID]
where
([SYSTEMROLEPERM_QUERYVIEW].[QUERYVIEWCATALOGID] = @RECORDSOURCEID)
and
([SYSTEMROLEPERM_QUERYVIEW].[QUERYVIEWCATALOGID] != @ID);
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;