pears.NetOwnerSettingsSaveRightsAllowed

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

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
}
  • database/procedures/pears_netownersettingssaverightsallowed.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1