Giter Site home page Giter Site logo

postgregent's People

Contributors

putnam120 avatar

Watchers

 avatar

postgregent's Issues

Send RBAC Change Notifications

Configure Postgres to send at least one notification when a change is made to its collection of roles. These changes can be either creation, deletion, or modification of the role's attributes. The channel that is used should be easily tied to a regent.

Add ability to create permissions

Add the ability to create a new permission.

The new permission should be added to the database and known to the oracle.

Also properly handle errors.

React to Notification

The regent should react to notifications related to RBAC changes. For this issue the regent doesn't have to perform any reconciliation but should at a minimum indicate that the notification (and possible payload) was received.

Track role usage

Add the capability to know the following details:

  • which roles are used by a given permission
  • which roles are used by a given user
  • does a permission/role with a given name exist

Add ability to run queries in different databases

In managing permissions/roles/users sometimes it will be required to run queries in different databases. This is the case when trying to create a role in a database that's not the one currently connected to.

This can be accomplished through the use of dblink.

Improve search performance

The performance of searching to see if an RBAC asset with a given name exists can be improved.

Currently the search is done with RediSearch, but using RedisJSON would be better. The reason is that the key is uniquely determined by the asset name and asset type.

Create a Regent

Create a Regent that will connect to a Postgres cluster. Upon completion the Regent should remove the default capabilities of the public role.

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.