Categorygithub.com/aacfactory/fns-contrib/permissions/store/postgres
package
0.12.6
Repository: https://github.com/aacfactory/fns-contrib.git
Documentation: pkg.go.dev

# README

Permissions Postgres Store

Usage

Make sure that sql service has been deployed.

import (
_ "github.com/aacfactory/fns-contrib/permissions/store/postgres"
)

Config setting

permissions:
  store:
    model: 
      schema: "schema"
      table: "table name"
    policy:
      schema: "schema"
      table: "table name"

DML

Model table

CREATE TABLE "{YOUR SCHEMA}"."{YOUR TABLE}"
(
    "NAME"          character varying(255) NOT NULL PRIMARY KEY,
    "PARENT"        character varying(255) NOT NULL,
    "RESOURCES"     jsonb                 NOT NULL DEFAULT '{}'::jsonb,
    "VERSION"       bigint                NOT NULL DEFAULT 0
) TABLESPACE pg_default;

ALTER TABLE IF EXISTS "YOUR SCHEMA"."YOUR TABLE" OWNER to someone;

Policy table

CREATE TABLE "{YOUR SCHEMA}"."{YOUR TABLE}"
(
    "USER_ID"       character varying(63) NOT NULL PRIMARY KEY,
    "ROLES"         jsonb                 NOT NULL DEFAULT '[]'::jsonb,
    "VERSION"       bigint                NOT NULL DEFAULT 0
) TABLESPACE pg_default;

ALTER TABLE IF EXISTS "YOUR SCHEMA"."YOUR TABLE" OWNER to someone;