From 531247deb4707f297cf68fa656b1705838d09061 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Wed, 10 Aug 2022 22:23:53 +1200 Subject: [PATCH] Collection UI updates --- app/views/console/databases/collection.phtml | 106 ++++++++++++++----- app/views/console/databases/database.phtml | 5 +- public/dist/scripts/app-all.js | 4 +- public/dist/scripts/app.js | 4 +- public/scripts/permissions-matrix.js | 16 +++ public/styles/comps/permissions-matrix.less | 5 + 6 files changed, 107 insertions(+), 33 deletions(-) create mode 100644 public/scripts/permissions-matrix.js create mode 100644 public/styles/comps/permissions-matrix.less diff --git a/app/views/console/databases/collection.phtml b/app/views/console/databases/collection.phtml index a77979c584..4e80f8f17a 100644 --- a/app/views/console/databases/collection.phtml +++ b/app/views/console/databases/collection.phtml @@ -486,8 +486,8 @@ $logs = $this->getParam('logs', null);
- getParam('logs', null); -

Choose the permissions model for this collection.

+

Configure the permissions matrix for this collection.


-
-
-
- Collection Level -

With Collection Level permissions, you assign permissions only once in the collection.

-

In this permission level, permissions assigned to collection takes the precedence and documents permissions are ignored.

-
- - -
Add 'any' for wildcard access
- - - -
Add 'any' for wildcard access
-
-
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
RoleReadCreateUpdateDelete
+ + + + + + + + + + + +
+ +
+
+ + +
-
+
- Document Level -

With Document Level permissions, you have granular access control over every document. Users will only be able to access documents for which they have explicit permissions.

-

In this permission level, document permissions take precedence and collection permissions are ignored.

+ Enabled +

With Document Security enabled, users will be able to access documents for which they have either Document or Collection permissions.

@@ -584,9 +638,9 @@ $logs = $this->getParam('logs', null);
    -
  • -