@cerbos/grpc
TypeScript icon, indicating that this package has built-in type declarations

0.16.0 • Public • Published

@cerbos/grpc

npm

Client library for interacting with the Cerbos policy decision point service over gRPC from server-side Node.js applications.

Prerequisites

  • Cerbos 0.16+
  • Node.js 18+

Installation

$ npm install @cerbos/grpc

Example usage

import { GRPC } from "@cerbos/grpc";

const cerbos = new GRPC("localhost:3593", { tls: false });

await cerbos.isAllowed({
  principal: {
    id: "user@example.com",
    roles: ["USER"],
    attr: { tier: "PREMIUM" },
  },
  resource: {
    kind: "document",
    id: "1",
    attr: { owner: "user@example.com" },
  },
  action: "view",
}); // => true

For more details, see the GRPC class documentation.

Further reading

Get help

Readme

Keywords

none

Package Sidebar

Install

npm i @cerbos/grpc

Weekly Downloads

6,645

Version

0.16.0

License

Apache-2.0

Unpacked Size

1.56 MB

Total Files

118

Last publish

Collaborators

  • ahaines
  • alexolivier
  • cerbosdev