pouchdb-security

4.2.0 • Public • Published

pouchdb-security

PouchDB database access restrictions using a security document. Like _security in CouchDB (and when used on an http database, that url is checked.)

API

NodeJS package name: pouchdb-security

Browser object name: window.Security

First, make sure you understand how security objects work in CouchDB. A good start is their HTTP documentation.

Security.putSecurity(secObj[, callback])

Equivalent to PUTting a document to /db/_security in CouchDB. Replaces the current security object for the database with the given one.

For example:

{
  "admins": {
    "names": [
      "your_name"
    ],
    "roles": []
  },
  "members": {
    "names": [],
    "roles": [
      "app_users"
    ]
  }
}

Returns: {ok: true}.

Security.getSecurity([callback])

Equivalent to going to /db/_security in CouchDB.

Returns: the security object for the current database. ({} when none has been set, like in CouchDB.)

Source

PouchDB Server and its sub-packages are distributed as a monorepo.

For a full list of packages, see the GitHub source.

License

The Apache 2 License. See the LICENSE file for more information.

Package Sidebar

Install

npm i pouchdb-security

Weekly Downloads

1,007

Version

4.2.0

License

Apache-2.0

Unpacked Size

112 kB

Total Files

5

Last publish

Collaborators

  • jan
  • daleharvey
  • garrensmith
  • nolanlawson
  • commandoline