make package owner/admin/tenant roles assumable
This commit is contained in:
parent
4721d1be23
commit
b20920d646
@ -139,7 +139,34 @@ execute procedure deleteRbacRulesForPackage();
|
||||
|
||||
|
||||
-- ============================================================================
|
||||
--changeset hs-customer-rbac-IDENTITY-VIEW:1 endDelimiter:--//
|
||||
--changeset hs-package-rbac-IDENTITY-VIEW:1 endDelimiter:--//
|
||||
-- ----------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
Creates a view to the package main table which maps the identifying name
|
||||
(in this case, actually the column `name`) to the objectUuid.
|
||||
*/
|
||||
drop view if exists package_iv;
|
||||
create or replace view package_iv as
|
||||
select distinct target.uuid, target.name as idName
|
||||
from package as target;
|
||||
-- TODO: Is it ok that everybody has access to this information?
|
||||
grant all privileges on package_iv to restricted;
|
||||
|
||||
/*
|
||||
Returns the objectUuid for a given identifying name (in this case, actually the column `name`).
|
||||
*/
|
||||
create or replace function packageUuidByIdName(idName varchar)
|
||||
returns uuid
|
||||
language sql
|
||||
strict as $$
|
||||
select uuid from package_iv iv where iv.idName = packageUuidByIdName.idName;
|
||||
$$;
|
||||
--//
|
||||
|
||||
|
||||
-- ============================================================================
|
||||
--changeset hs-package-rbac-RESTRICTED-VIEW:1 endDelimiter:--//
|
||||
-- ----------------------------------------------------------------------------
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user