Giter Site home page Giter Site logo

openca-ng's People

Contributors

opencrypto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

openca-ng's Issues

Online/Offline Backend Settings

Add the option for configuration of offline and online backends. Offline backends MUST use a queue for outbound/inbound communication and do not offer any CA management functionality (i.e., CA & Key creation, update, delete, etc.)

OCAfesync: Add Products Management Functionality

Add Products Management Functionality to manage (create/delete/update) products (or ordering profiles) across multiple FEs. In particular:

  • Add functionality to POST (create) of new Products across FEs
  • Add functionality to DELETE (remove) existing Products across FEs
  • Add functionality to PUT (update) existing Products across FEs

OCAfesync: Add Users sync functionalities

Add the synchronization functionalities for users management. In particular, add:

  • Posting of new users across the configured FEs and deletes it in case one FEs reports an error
  • Deleting of new users across the configured FEs
  • Updating of users information across configured FEs

Create the OCAbesync Helper Object

To provide support for multiple back-end communication interface, we need an object that will handle multiple queries (client-side) to all the participating online backends and implements the import/export functions for "FE-to-BE" communication. This client will provide an API for spreading queries across multiple BEs and queries through "proxy" FEs (i.e., querying the available CAs from FEs via the ('sync') interface.

Implement OnLine Backend Pull Mechanism

Instead of the FE to drive the behavior of On-Line Backends, Implement a Polling model where the FE queues requests for the BE and the BE fetches new requests as it process them. This allows to better align (for what is possible) the offline and the online models.

FE and Offline Backends: Read the list of CAs locally

For Offline Backends, add the functionality to load the list of available CAs from a locally stored set of configurations.

Possible Enhancement: This list can be updated via the backend/frontend import/export queue.

OCAfesync: Add Organization Management Functionalities

Add Organizations Management Functionalities that allows posting, deleting, and updating organizations across multiple FEs. In particular:

  • Add Functionality to POST (create) new Organizations across different FEs
  • Add Functionality to DELETE (remove) existing Organizations across different FEs
  • Add Functionality to PUT (update) existing Organizations across different FEs

Add CA ownership and backend identifier

Add an owner for the CA objects (admins in the owner's organization and global admins can list/see them) and a backend identifier (to track where the CA is available)

Create the OCAfesync Helping Object

To provide support for multiple front-end synchronization interface, we need an object that will handle multiple queries (client-side) to all the participating frontends. This client will provide an API for spreading queries across multiple FEs and make sure that failures are properly handled (ACID property respected)

Add Organization's Basic Capabilities Config Options

Add the Capabilities for Organizations for basic operations. In particular, add support for:

  • Manage CAs. If turned on, the admins in the organization can create/edit/delete CAs that are owned by the organization. If turned off, the organization's admins will not be able to manage the CAs withing the organization: Global Administrators will be required for this task.
  • Manage Users. If turned on, the admins in the organization can create/edit/delete Users that can be registered for this organization. If turned off, the organization's admins will not be able to manage users: Global Administrators will be required for this task (i.e., create a user and assign one or more organizations to her)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.