gristlabs_grist-core/app/server/lib
Paul Fitzpatrick 9696e24aac (core) always allow owners to edit access rules, so they don't get stuck
Summary: Access to structural tables currently depends on SchemaEdit permission.  We now make an exception for owner access to _grist_ACLResources and _grist_ACLRules, giving them unconditional access.  It was too easy for owners to lock themselves out of editing access rules.

Test Plan: added test

Reviewers: dsagal

Reviewed By: dsagal

Differential Revision: https://phab.getgrist.com/D2790
2021-04-28 10:17:36 -04:00
..
ACLFormula.ts (core) add OWNERS='owners', EDITOR='editors', VIEWER='viewers' to condition formulas 2021-03-19 18:20:33 -04:00
ActionHistory.ts
ActionHistoryImpl.ts
ActionSummary.ts
ActiveDoc.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
ActiveDocImport.ts
AppEndpoint.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
Authorizer.ts
BrowserSession.ts
checksumFile.ts
Client.ts (core) add user and docId to heartbeat logging 2021-04-23 17:33:06 -04:00
Comm.js
dbUtils.ts
DocApi.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
DocClients.ts
DocManager.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
DocPluginData.ts
DocPluginManager.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
DocSession.ts
DocSnapshots.ts
DocStorage.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
DocStorageManager.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
docUtils.d.ts
docUtils.js
DocWorker.ts
DocWorkerMap.ts
ExpandedQuery.ts
expressWrap.ts
ExternalStorage.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
extractOrg.ts
FileParserElement.ts
FlexServer.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
GranularAccess.ts (core) always allow owners to edit access rules, so they don't get stuck 2021-04-28 10:17:36 -04:00
GristServer.ts
gristSessions.ts
guessExt.ts
HashUtil.ts
HostedMetadataManager.ts
HostedStorageManager.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
IBilling.ts
IChecksumStore.ts
ICreate.ts
IDocStorageManager.ts
idUtils.ts
IElectionStore.ts
IInstanceManager.ts
ILoginSession.ts
INotifier.ts
ISandbox.ts
IShell.ts
ITestingHooks-ti.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
ITestingHooks.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
log.ts
manifest.ts
NSandbox.ts (core) freshen grist-core build 2021-04-03 09:41:06 -04:00
OnDemandActions.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
PermissionInfo.ts
Permit.ts
places.ts
PluginEndpoint.ts
PluginManager.ts
requestUtils.ts
RowAccess.ts
SafePythonComponent.ts
sandboxUtil.js
sendAppPage.ts
ServerColumnGetters.ts
serverUtils.ts
Sessions.ts
Sharing.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
shortDesc.ts
shutdown.js
SQLiteDB.ts
TagChecker.ts
TestingHooks.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
Throttle.ts
TimeQuery.ts
UnsafeNodeComponent.ts
uploads.ts (core) Configure more comprehensive eslint rules for Typescript 2021-04-26 18:54:55 -04:00
WorkCoordinator.ts