Home - shreelakshmijoshi/iudx-acl-apd-public GitHub Wiki

Jenkins Build Jenkins Tests Jenkins Coverage Jenkins Build Jenkins Build

DX Access Control List (ACL) Access Policy Domain (APD) Server

Introduction

The Data Exchange (DX) Access Control List (ACL) based Access Policy Domain (APD) is used for creating, requesting and managing policy. Provider, provider delegates could allow the consumer, consumer delegates to access their resources by writing a policy against it. Policies are verified by Data Exchange (DX) Authentication Authorization and Accounting Server (AAA) Server to allow consumer, consumer delegates to access the resource.

Features

The features of the DX ACL APD is as follows:

  • Allows provider, provider delegates to create, fetch, manage policies over their resources
  • Allows consumers, consumer delegates to fetch policies, request access for resources
  • Emails are sent asynchronously using Vert.x SMTP Mail Client to the provider, provider delegates for resource access requests
  • Integrates with DX AAA Server for token introspection to verify access before serving data to the designated user
  • Integrates with AX Auditing server for logging and auditing the access for metering purposes
  • Uses Vert.x, Postgres to create scalable, service mesh architecture

Explanation

Understanding ACL APD

  • The section available here explains the components/services used in implementing the ACL-APD server
  • To try out the APIs, import the API collection, postman environment files in postman
  • Reference : postman-collection, postman-environment

Watch Video 1

How To Guide

Setup and Installation

Setup and Installation guide is available here

Tutorial

Tutorials and Explanations

How to get access token

Watch Video 1

Watch Video 2

Reference

API Docs

API docs are available here

FAQ

FAQs are available here