@cerbos/grpc

0.17.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

/@cerbos/grpc/

    Package Sidebar

    Install

    npm i @cerbos/grpc

    Weekly Downloads

    6,808

    Version

    0.17.0

    License

    Apache-2.0

    Unpacked Size

    1.57 MB

    Total Files

    118

    Last publish

    Collaborators

    • ahaines
    • alexolivier
    • cerbosdev