gatehouse-ts
    Preparing search index...

    Function buildAbacPolicy

    • Creates an Attribute-Based Access Control policy. Grants access based on attributes of the subject, resource, action, and context.

      Type Parameters

      • Sub

        Subject type

      • Res

        Resource type

      • Act

        Action type

      • Ctx

        Context type

      Parameters

      • condition: { condition: Condition<Sub, Res, Act, Ctx>; name?: string }

        Function that evaluates attributes and returns true if access should be granted

      Returns AttributeBasedPolicy<Sub, Res, Act, Ctx>

      An ABAC policy

      const abacPolicy = buildAbacPolicy<User, Document, string, Context>(
      ({subject, resource}) =>
      resource.isPublic || subject.id === resource.ownerId
      );