gristlabs_grist-core/app
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
..
client (core) Implement new representation of ACL rules. 2020-11-18 08:58:03 -05:00
common (core) Implement new representation of ACL rules. 2020-11-18 08:58:03 -05:00
gen-server (core) support GRIST_WORKER_GROUP to place worker into an exclusive group 2020-11-02 15:46:46 -05:00
plugin (core) Implement 'Print widget' option to print individual view sections. 2020-10-10 00:35:33 -04:00
server (core) Implement new representation of ACL rules. 2020-11-18 08:58:03 -05:00
tsconfig.json (core) move home server into core 2020-07-21 20:39:10 -04:00