release / release (push) Canceled after 0s
Steps 1, 2, 4 and 5 called get_comprehensive_roles() for every row of morbac.rules (and org_in_scope() per row), so a decision cost grew with every tenant's rules: ~240 ms with 2376 rules across 27 orgs. Roles are now resolved once per org where the user can hold one and that has a rule for the request, rules are read through those (org, role) pairs, and org_in_scope() runs once per (org, scope) pair. Decisions are unchanged. Release 1.0.1 with the 1.0.0 -> 1.0.1 upgrade script. Test 17 compares every decision with the 1.0.0 body on a seeded random fixture and checks the cost no longer follows unrelated tenants' rules. bump_version.sh no longer rewrites the PGXN meta-spec version.
7 lines
224 B
Plaintext
7 lines
224 B
Plaintext
# pgmorbac extension
|
|
# Multi-OrBAC access control model for PostgreSQL
|
|
comment = 'Multi-OrBAC: Organization-Based Access Control with multi-organization support'
|
|
default_version = '1.0.1'
|
|
relocatable = false
|
|
schema = morbac
|