1.4.0 • Published 6 days ago

grid-cms v1.4.0

Weekly downloads
-
License
-
Repository
-
Last release
6 days ago

GRID/CMS

The easiest way to manage data in Firestore.

Integrates with Firebase Hosting to provide a simple self-updating CMS with zero maintenance.

Getting started

  1. Go to firebase project (or firebase init in a blank folder) and make sure hosting and Firestore is setup.

  2. Then run npm init cms and follow instructions.

  3. Login and define what data you want exposed in the CMS.

Hosting and config

GRID/CMS will automatically read the firebaseConfig from the hosting environment, unless specifically defined. This makes it easy to have prod, dev and testing environments without a bunch of .env files.

Permissions

The schema will be saved in Firestore (/_CMS_/schema) and the current user will therefore need read/write access.

  • If write access is given the user will be able to extend the schema.

  • If only read access is given, the user will be able to login and manage data but not extend the schema.

An example of admin access for specific user:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{col}/{doc=**} {
      allow read, write: if request.auth.token.email == 'admin@e-corp.com';
    }
  }
}

A more detailed example of full admin and editor access using Custom Claims:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{col}/{doc=**} {
      allow read: if hasRole(['admin','editor']);
      allow write: if hasRole(['admin']) || (col != '_CMS_' && hasRole(['editor']));
    }
    function hasRole(roles) {
      return request.auth != null && request.auth.token.get("role", null) in roles;
    }
  }
}
1.4.0

6 days ago

1.3.3

14 days ago

1.3.2

28 days ago

1.3.0

30 days ago

1.2.1

2 months ago

1.2.0

2 months ago

1.1.5

3 months ago

1.1.4

4 months ago

1.1.1

7 months ago

1.1.3

5 months ago

1.1.2

6 months ago

1.0.2

8 months ago

1.1.0

7 months ago

1.0.1

9 months ago

1.0.0

9 months ago

1.0.0-alpha.9

10 months ago

1.0.0-alpha.8

10 months ago

1.0.0-alpha.7

11 months ago

1.0.0-alpha.6

11 months ago

1.0.0-alpha.10

10 months ago

1.0.0-alpha.5

11 months ago

1.0.0-alpha.4

11 months ago

1.0.0-alpha.3

11 months ago

1.0.0-alpha.2

11 months ago

1.0.0-alpha.1

11 months ago

1.0.0-alpha

12 months ago

0.15.3

1 year ago

0.15.0

1 year ago

0.15.2

1 year ago

0.12.0

2 years ago

0.13.0

1 year ago

0.12.1

2 years ago

0.14.0

1 year ago

0.13.1

1 year ago

0.12.2

2 years ago

0.14.1

1 year ago

0.13.2

1 year ago

0.14.2

1 year ago

0.13.3

1 year ago

0.14.3

1 year ago

0.14.4

1 year ago

0.11.0

2 years ago

0.11.1

2 years ago

0.10.1

2 years ago

0.10.2

2 years ago

0.10.3

2 years ago

0.10.0

2 years ago

0.9.0

2 years ago

0.8.5

2 years ago

0.8.4

2 years ago

0.8.6

2 years ago

0.6.12

2 years ago

0.6.11

2 years ago

0.8.1

2 years ago

0.8.0

2 years ago

0.8.3

2 years ago

0.8.2

2 years ago

0.6.10

2 years ago

0.6.7

2 years ago

0.6.6

2 years ago

0.6.9

2 years ago

0.6.8

2 years ago

0.6.3

2 years ago

0.6.2

2 years ago

0.6.5

2 years ago

0.6.4

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.3

3 years ago

0.5.2

2 years ago

0.5.1

3 years ago

0.5.0

3 years ago