gristlabs_grist-core/test/common
Dmitry S ca8ac806db (core) Trim unapplicable permissions bits for column rules, both at parse time, and in UI
Summary:
- UI now trims column rules before saving.
- When rules are loaded, bits that aren't applicable to a resource get ignored.
  This should fix the incorrect behavior in existing docs without a migration.

Test Plan:
- Added test of UI, that it now sends trimmed rules
- Added a unitteset of new trimPermissions() function
- Add test of fixed interpretation of existing rules: now only permission bits
  applicable to a resource get respected. I.e. create/delete/schemaEdit are
  ignored in column rules, and schemaEdit is also ignored in table rules.
- Note that DuplicateTest was affected: updated on the assumption that
  schemaEdit still can't actually apply at a table level.

Reviewers: georgegevoian, paulfitz

Reviewed By: paulfitz

Differential Revision: https://phab.getgrist.com/D4205
2024-03-06 09:46:33 -05:00
..
ACLPermissions.ts
arraySplice.js
AsyncCreate.ts
BigInt.ts
BinaryIndexedTree.js
ChoiceListParser.ts
CircularArray.js
ColumnFilterFunc.ts
csvFormat.ts
DocActions.ts
getTableTitle.ts
gristUrls.ts
gutil2.ts
gutil.js
InactivityTimer.ts
Interval.ts
KeyedMutex.ts
marshal.js
MemBuffer.js
NumberFormat.ts
NumberParse.ts
parseDate.ts
PluginInstance.ts
promises.js
RecentItems.js
RefCountMap.ts
RelativeDates.ts
roles.ts
serializeTiming.js
SortFunc.ts
sortTiming.js
StringUnion.ts
TableData.ts
Telemetry.ts
timeFormat.js
tsvFormat.ts
ValueFormatter.ts
ValueGuesser.ts