USP_DATALIST_AUCTIONITEMBATCHGROUPRELATIONSHIPTREE
Returns the relationship tree for a given constituent in an auction item batch.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONSTITUENTID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_AUCTIONITEMBATCHGROUPRELATIONSHIPTREE
(
@CONSTITUENTID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier
) as
set nocount on;
select @CONSTITUENTID = EXISTINGCONSTITUENTID from dbo.BATCHAUCTIONITEMCONSTITUENT
where ID = @CONSTITUENTID and EXISTINGCONSTITUENTID is not null
-- Determine if the ID passed in is an actual constituent ID or an ID from BATCHAUCTIONITEMCONSTITUENT.
-- Revenue batch uses this list for the edit group screen.
if exists (select ID from dbo.CONSTITUENT where ID = @CONSTITUENTID)
begin
-- Check security for this constituent. Using UFN_SECURITY_APPUSER_GRANTED_CONSTITID_FORREPORT
-- since this form's security is implied through other forms.
declare @ISADMIN bit;
declare @APPUSER_IN_NONRACROLE bit;
declare @APPUSER_IN_NOSECGROUPROLE bit;
declare @APPUSER_IN_NONSITEROLE bit;
declare @APPUSER_IN_NOSITEROLE bit;
set @ISADMIN = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);
if @ISADMIN = 0
set @APPUSER_IN_NONRACROLE = dbo.UFN_SECURITY_APPUSER_IN_NONRACROLE(@CURRENTAPPUSERID);
if @ISADMIN = 0 and @APPUSER_IN_NONRACROLE = 0
set @APPUSER_IN_NOSECGROUPROLE = dbo.UFN_SECURITY_APPUSER_IN_NO_SECURITY_GROUP_ROLE(@CURRENTAPPUSERID);
set @APPUSER_IN_NONSITEROLE = dbo.UFN_SECURITY_APPUSER_IN_NONSITEROLE(@CURRENTAPPUSERID);
set @APPUSER_IN_NOSITEROLE = dbo.UFN_SECURITY_APPUSER_IN_NO_SITE_ROLE(@CURRENTAPPUSERID);
if (@ISADMIN = 0 and
(
(@APPUSER_IN_NONRACROLE = 0 and
dbo.UFN_SECURITY_APPUSER_GRANTED_CONSTITID_FORREPORT(@CURRENTAPPUSERID, @CONSTITUENTID, @APPUSER_IN_NOSECGROUPROLE) = 0)
or
(@APPUSER_IN_NONSITEROLE = 0 and
dbo.UFN_SECURITY_APPUSER_GRANTED_CONSTITID_FORREPORT_BYSITE(@CURRENTAPPUSERID, @CONSTITUENTID, @APPUSER_IN_NOSITEROLE) = 0)
)
)
raiserror('BBERR_DB_RECORDSECURITY_PERMISSION_DENIED', 13, 1)
end
exec dbo.USP_RELATIONSHIPTREE_GET @CONSTITUENTID, @CURRENTAPPUSERID