USP_SECURITY_APPUSER_GETWEBDASHBOARDPRIVILEGES
Gets the web dashboard privileges assigned to a given user.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@APPUSERID | uniqueidentifier | IN | |
@ISGRANTEDPERSONALIZEPAGES | bit | INOUT | |
@ISGRANTEDADDPAGES | bit | INOUT | |
@ISGRANTEDASSIGNPAGEPERMISSIONS | bit | INOUT | |
@ISGRANTEDADDFOLDERS | bit | INOUT | |
@ISGRANTEDEDITFOLDERS | bit | INOUT | |
@ISGRANTEDDELETEFOLDERS | bit | INOUT |
Definition
Copy
create procedure dbo.USP_SECURITY_APPUSER_GETWEBDASHBOARDPRIVILEGES(@APPUSERID uniqueidentifier,
@ISGRANTEDPERSONALIZEPAGES bit = null output,
@ISGRANTEDADDPAGES bit = null output,
@ISGRANTEDASSIGNPAGEPERMISSIONS bit = null output,
@ISGRANTEDADDFOLDERS bit = null output,
@ISGRANTEDEDITFOLDERS bit = null output,
@ISGRANTEDDELETEFOLDERS bit = null output)
as
set nocount on;
declare @ISSYSADMIN bit;
set @ISSYSADMIN = 0;
select @ISSYSADMIN = ISSYSADMIN from dbo.APPUSER where ID = @APPUSERID;
if @ISSYSADMIN = 1
begin
set @ISGRANTEDPERSONALIZEPAGES = 1;
set @ISGRANTEDADDPAGES = 1;
set @ISGRANTEDASSIGNPAGEPERMISSIONS = 1;
set @ISGRANTEDADDFOLDERS = 1;
set @ISGRANTEDEDITFOLDERS = 1;
set @ISGRANTEDDELETEFOLDERS = 1;
end
else
begin
if exists(select GRANTORDENY
from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE
inner join dbo.SYSTEMROLE on SYSTEMROLEPERM_SYSTEMPRIVILEGE.SYSTEMROLEID = SYSTEMROLE.ID
inner join dbo.SYSTEMROLEAPPUSER on SYSTEMROLEAPPUSER.SYSTEMROLEID = SYSTEMROLE.ID
where SYSTEMROLEAPPUSER.APPUSERID = @APPUSERID
and SYSTEMPRIVILEGECATALOGID = '0A17B2A7-AB84-4F69-8107-8C4696C86A20'
and GRANTORDENY = 1)
set @ISGRANTEDPERSONALIZEPAGES = 1;
else
set @ISGRANTEDPERSONALIZEPAGES = 0;
if exists(select GRANTORDENY
from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE
inner join dbo.SYSTEMROLE on SYSTEMROLEPERM_SYSTEMPRIVILEGE.SYSTEMROLEID = SYSTEMROLE.ID
inner join dbo.SYSTEMROLEAPPUSER on SYSTEMROLEAPPUSER.SYSTEMROLEID = SYSTEMROLE.ID
where SYSTEMROLEAPPUSER.APPUSERID = @APPUSERID
and SYSTEMPRIVILEGECATALOGID = '4BBB38E1-C083-40D5-95D5-B6615E415B2F'
and GRANTORDENY = 1)
set @ISGRANTEDADDPAGES = 1;
else
set @ISGRANTEDADDPAGES = 0;
if exists(select GRANTORDENY
from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE
inner join dbo.SYSTEMROLE on SYSTEMROLEPERM_SYSTEMPRIVILEGE.SYSTEMROLEID = SYSTEMROLE.ID
inner join dbo.SYSTEMROLEAPPUSER on SYSTEMROLEAPPUSER.SYSTEMROLEID = SYSTEMROLE.ID
where SYSTEMROLEAPPUSER.APPUSERID = @APPUSERID
and SYSTEMPRIVILEGECATALOGID = '0ec592a0-416c-4052-b80f-99fc324dd918'
and GRANTORDENY = 1)
set @ISGRANTEDASSIGNPAGEPERMISSIONS = 1;
else
set @ISGRANTEDASSIGNPAGEPERMISSIONS = 0;
if exists(select GRANTORDENY
from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE
inner join dbo.SYSTEMROLE on SYSTEMROLEPERM_SYSTEMPRIVILEGE.SYSTEMROLEID = SYSTEMROLE.ID
inner join dbo.SYSTEMROLEAPPUSER on SYSTEMROLEAPPUSER.SYSTEMROLEID = SYSTEMROLE.ID
where SYSTEMROLEAPPUSER.APPUSERID = @APPUSERID
and SYSTEMPRIVILEGECATALOGID = '59A5486F-E153-4714-A2C7-FD2E521596F3'
and GRANTORDENY = 1)
set @ISGRANTEDADDFOLDERS = 1;
else
set @ISGRANTEDADDFOLDERS = 0;
if exists(select GRANTORDENY
from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE
inner join dbo.SYSTEMROLE on SYSTEMROLEPERM_SYSTEMPRIVILEGE.SYSTEMROLEID = SYSTEMROLE.ID
inner join dbo.SYSTEMROLEAPPUSER on SYSTEMROLEAPPUSER.SYSTEMROLEID = SYSTEMROLE.ID
where SYSTEMROLEAPPUSER.APPUSERID = @APPUSERID
and SYSTEMPRIVILEGECATALOGID = '6A5E05FD-72F3-4AE8-B683-4DA1D72A4A3C'
and GRANTORDENY = 1)
set @ISGRANTEDEDITFOLDERS = 1;
else
set @ISGRANTEDEDITFOLDERS = 0;
if exists(select GRANTORDENY
from dbo.SYSTEMROLEPERM_SYSTEMPRIVILEGE
inner join dbo.SYSTEMROLE on SYSTEMROLEPERM_SYSTEMPRIVILEGE.SYSTEMROLEID = SYSTEMROLE.ID
inner join dbo.SYSTEMROLEAPPUSER on SYSTEMROLEAPPUSER.SYSTEMROLEID = SYSTEMROLE.ID
where SYSTEMROLEAPPUSER.APPUSERID = @APPUSERID
and SYSTEMPRIVILEGECATALOGID = '338CCF93-7B86-4BCD-B08A-8D7F0E625769'
and GRANTORDENY = 1)
set @ISGRANTEDDELETEFOLDERS = 1;
else
set @ISGRANTEDDELETEFOLDERS = 0;
end;