====== pears.NetOwnerSettingsSaveRightsAllowed ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create procedure "pears"."NetOwnerSettingsSaveRightsAllowed"( in "pWebUserID" char(20),in "rightAllowed" integer,in "rightID" char(50),in "userClass" char(50),in "OnWeb" integer )
result( "pResult" char(255) )
begin
declare "allowConsultantsToEdit" integer;
set "allowConsultantsToEdit" = "OnWeb";
if "IQXNetHasPermission"("pWebUserID",'APIDESIGN') = 0 then
select '99:~Permission denied'
else
if "allowConsultantsToEdit" = 0 then
set "allowConsultantsToEdit" = null
end if;
delete from "IQXNetRightAllowed" where "IQXNetRightID" = "rightID" and "IQXNetUserClassID" = "userClass";
if "rightAllowed" = 1 then
insert into "IQXNetRightAllowed" values
( "rightID","userClass",'*',"allowConsultantsToEdit" )
end if;
select '0:~Success'
end if
end
go
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetOwnerSettingsSaveRightsAllowed" IS
{create PROCEDURE pears."NetOwnerSettingsSaveRightsAllowed"( in "pWebUserID" char(20), in "rightAllowed" integer, in "rightID" char(50), in "userClass" char(50), in "OnWeb" integer)
result(pResult char(255) )
BEGIN
declare allowConsultantsToEdit integer;
set allowConsultantsToEdit = OnWeb;
if "IQXNetHasPermission"("pWebUserID",'APIDESIGN') = 0 then
select '99:~Permission denied';
else
if allowConsultantsToEdit = 0 then
set allowConsultantsToEdit = null;
end if;
delete from IQXNetRightAllowed where IQXNetRightID = rightID and IQXNetUserClassID = userClass;
if rightAllowed = 1 then
INSERT INTO IQXNetRightAllowed
VALUES (rightID, userClass, '*', allowConsultantsToEdit)
end if;
select '0:~Success';
end if;
END
}