gatehouse-ts
    Preparing search index...

    Function buildRebacPolicy

    • Creates a Relationship-Based Access Control policy. Grants access based on the relationship between subject and resource.

      Type Parameters

      • Sub

        Subject type

      • Res

        Resource type

      • Act

        Action type

      • Ctx

        Context type

      Parameters

      • __namedParameters: {
            name?: string;
            relationship: string;
            resolver: RelationshipResolver<Sub, Res>;
        }

      Returns RelationshipBasedPolicy<Sub, Res, Act, Ctx>

      A ReBAC policy

      const ownerPolicy = buildRebacPolicy<User, Document, string, Context>({
      relationship: "owner",
      resolver: ({subject, resource}) => subject.id === resource.ownerId
      });