USP_SECURITY_WEBDASHBOARDPRIVILEGE_UPDATEASSIGNMENTS
Saves web dashboard privilege assignments for a system role.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SYSTEMROLEID | uniqueidentifier | IN | |
@ISGRANTEDPERSONALIZEPAGES | bit | IN | |
@ISGRANTEDADDPAGES | bit | IN | |
@ISGRANTEDASSIGNPAGEPERMISSIONS | bit | IN | |
@ISGRANTEDADDFOLDERS | bit | IN | |
@ISGRANTEDEDITFOLDERS | bit | IN | |
@ISGRANTEDDELETEFOLDERS | bit | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_SECURITY_WEBDASHBOARDPRIVILEGE_UPDATEASSIGNMENTS(@SYSTEMROLEID uniqueidentifier,
@ISGRANTEDPERSONALIZEPAGES bit,
@ISGRANTEDADDPAGES bit,
@ISGRANTEDASSIGNPAGEPERMISSIONS bit,
@ISGRANTEDADDFOLDERS bit,
@ISGRANTEDEDITFOLDERS bit,
@ISGRANTEDDELETEFOLDERS bit,
@CHANGEAGENTID uniqueidentifier)
as
set nocount on;
if exists(select ID from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = '0A17B2A7-AB84-4F69-8107-8C4696C86A20')
begin
update dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE set GRANTORDENY = @ISGRANTEDPERSONALIZEPAGES,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = getdate()
where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = '0A17B2A7-AB84-4F69-8107-8C4696C86A20';
end
else
begin
insert into dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE (SYSTEMROLEID,
SYSTEMPRIVILEGECATALOGID,
GRANTORDENY,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
values (@SYSTEMROLEID,
'0A17B2A7-AB84-4F69-8107-8C4696C86A20',
@ISGRANTEDPERSONALIZEPAGES,
@CHANGEAGENTID,
@CHANGEAGENTID,
getdate(),
getdate());
end;
if exists(select ID from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = '4BBB38E1-C083-40D5-95D5-B6615E415B2F')
begin
update dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE set GRANTORDENY = @ISGRANTEDADDPAGES,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = getdate()
where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = '4BBB38E1-C083-40D5-95D5-B6615E415B2F';
end
else
begin
insert into dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE (SYSTEMROLEID,
SYSTEMPRIVILEGECATALOGID,
GRANTORDENY,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
values (@SYSTEMROLEID,
'4BBB38E1-C083-40D5-95D5-B6615E415B2F',
@ISGRANTEDADDPAGES,
@CHANGEAGENTID,
@CHANGEAGENTID,
getdate(),
getdate());
end;
if exists(select ID from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = '0ec592a0-416c-4052-b80f-99fc324dd918')
begin
update dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE set GRANTORDENY = @ISGRANTEDASSIGNPAGEPERMISSIONS,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = getdate()
where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = '0ec592a0-416c-4052-b80f-99fc324dd918';
end
else
begin
insert into dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE (SYSTEMROLEID,
SYSTEMPRIVILEGECATALOGID,
GRANTORDENY,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
values (@SYSTEMROLEID,
'0ec592a0-416c-4052-b80f-99fc324dd918',
@ISGRANTEDASSIGNPAGEPERMISSIONS,
@CHANGEAGENTID,
@CHANGEAGENTID,
getdate(),
getdate());
end;
if exists(select ID from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = '59A5486F-E153-4714-A2C7-FD2E521596F3')
begin
update dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE set GRANTORDENY = @ISGRANTEDADDFOLDERS,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = getdate()
where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = '59A5486F-E153-4714-A2C7-FD2E521596F3';
end
else
begin
insert into dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE (SYSTEMROLEID,
SYSTEMPRIVILEGECATALOGID,
GRANTORDENY,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
values (@SYSTEMROLEID,
'59A5486F-E153-4714-A2C7-FD2E521596F3',
@ISGRANTEDADDFOLDERS,
@CHANGEAGENTID,
@CHANGEAGENTID,
getdate(),
getdate());
end;
if exists(select ID from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = '6A5E05FD-72F3-4AE8-B683-4DA1D72A4A3C')
begin
update dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE set GRANTORDENY = @ISGRANTEDEDITFOLDERS,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = getdate()
where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = '6A5E05FD-72F3-4AE8-B683-4DA1D72A4A3C';
end
else
begin
insert into dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE (SYSTEMROLEID,
SYSTEMPRIVILEGECATALOGID,
GRANTORDENY,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
values (@SYSTEMROLEID,
'6A5E05FD-72F3-4AE8-B683-4DA1D72A4A3C',
@ISGRANTEDEDITFOLDERS,
@CHANGEAGENTID,
@CHANGEAGENTID,
getdate(),
getdate());
end;
if exists(select ID from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = '338CCF93-7B86-4BCD-B08A-8D7F0E625769')
begin
update dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE set GRANTORDENY = @ISGRANTEDDELETEFOLDERS,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = getdate()
where SYSTEMROLEID = @SYSTEMROLEID and SYSTEMPRIVILEGECATALOGID = '338CCF93-7B86-4BCD-B08A-8D7F0E625769';
end
else
begin
insert into dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE (SYSTEMROLEID,
SYSTEMPRIVILEGECATALOGID,
GRANTORDENY,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
values (@SYSTEMROLEID,
'338CCF93-7B86-4BCD-B08A-8D7F0E625769',
@ISGRANTEDDELETEFOLDERS,
@CHANGEAGENTID,
@CHANGEAGENTID,
getdate(),
getdate());
end;