{"file":"docs/seed/Cascading_Permissions_Model.txt","start":1,"end":21,"lines":[{"number":1,"text":"Cascading permission model"},{"number":2,"text":""},{"number":3,"text":"A permission must never be just a boolean name."},{"number":4,"text":""},{"number":5,"text":"Each grant should contain:"},{"number":6,"text":""},{"number":7,"text":"action"},{"number":8,"text":"effect"},{"number":9,"text":"resource_scope"},{"number":10,"text":"use_allowed"},{"number":11,"text":"delegate_allowed"},{"number":12,"text":"delegate_to_key_types"},{"number":13,"text":"maximum_delegation_depth"},{"number":14,"text":"not_before"},{"number":15,"text":"expires_at"},{"number":16,"text":"audiences"},{"number":17,"text":"rate_limit"},{"number":18,"text":"total_use_limit"},{"number":19,"text":"approval_requirement"},{"number":20,"text":"required_signatures"},{"number":21,"text":"conditions"}]}