Select Git revision
retrieveEntityACL.sql
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
retrieveEntityACL.sql 1.28 KiB
/*
* This file is a part of the CaosDB Project.
*
* Copyright (C) 2022 IndiScale GmbH <info@indiscale.com>
* Copyright (C) 2022 Timm Fitschen <t.fitschen@indiscale
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
DELIMITER //
DROP PROCEDURE IF EXISTS db_5_0.retrieveEntityACL //
/**
* Return the ACL of an entity.
*
* Parameters
* ----------
* EntityID : INT UNSIGNED
* The entity's id.
*
* ResultSet
* ---------
* Tuple of (ACL)
*/
CREATE PROCEDURE db_5_0.retrieveEntityACL(
IN EntityID INT UNSIGNED)
retrieveEntityACLBody: BEGIN
SELECT a.acl AS ACL FROM entity_acl AS a JOIN entities AS e ON (e.acl = a.id) WHERE e.id = EntityID;
END;
//
DELIMITER ;