gristlabs_grist-core/sandbox
Dmitry S bc3a472324 (core) Implement new representation of ACL rules.
Summary:
- Added fields to _grist_ACLRules for the new Granular ACL representation
- Include a corresponding migration.

- Added ACLPermissions module with merging PermissionSets and converting to/from string.
- Implemented parsing of ACL formulas and compiling them into JS functions.
- Add automatic parsing of ACL formulas when ACLRules are added or updated.
- Convert GranularAccess to load and interpret new-style rules.
- Convert ACL UI to load and save new-style rules.

For now, no attempt to do anything better on the server or UI side, only to
reproduce previous behavior.

Test Plan: Added unittests for new files; fixed those for existing files.

Reviewers: paulfitz

Reviewed By: paulfitz

Differential Revision: https://phab.getgrist.com/D2664
2020-11-18 08:58:03 -05:00
..
grist (core) Implement new representation of ACL rules. 2020-11-18 08:58:03 -05:00
gen_js_schema.py (core) move data engine code to core 2020-07-29 08:57:25 -04:00
install_tz.js (core) move data engine code to core 2020-07-29 08:57:25 -04:00
requirements.txt (core) move data engine code to core 2020-07-29 08:57:25 -04:00