All Projects → YosaiProject → yosai_alchemystore

YosaiProject / yosai_alchemystore

Licence: Apache-2.0 license
SQLAlchemy-enabled Account Store for Yosai that features a flat Role-Based Access Control (RBAC) data model

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to yosai alchemystore

d2a
A translator Django into SQLAlchemy.
Stars: ✭ 23 (+35.29%)
Mutual labels:  sqlalchemy
chm-documentation
chm documentation PostgreSQL pgadmin3 SQLAlchemy Django Flask jinja2 webpy doc chm compiled html help Postgres Postgre документация russian
Stars: ✭ 17 (+0%)
Mutual labels:  sqlalchemy
falcon-sqla
SQLAlchemy session management middleware for Falcon applications.
Stars: ✭ 20 (+17.65%)
Mutual labels:  sqlalchemy
futaba
Discord bot for the Programming server
Stars: ✭ 22 (+29.41%)
Mutual labels:  sqlalchemy
django-sqlalchemy
Django ORM built on top of SQLalchemy core 2.0 for seamless integration of SQLAlchemy with Django 4.1+ PostgreSQL 14+ only for now. [pre POC now]
Stars: ✭ 101 (+494.12%)
Mutual labels:  sqlalchemy
AUCR
Analyst Unknown Cyber Range - a micro web service framework
Stars: ✭ 24 (+41.18%)
Mutual labels:  sqlalchemy
flask-restalchemy
Flask extension to build REST APIs based on SQLAlchemy models
Stars: ✭ 34 (+100%)
Mutual labels:  sqlalchemy
CourseCake
By serving course 📚 data that is more "edible" 🍰 for developers, we hope CourseCake offers a smooth approach to build useful tools for students.
Stars: ✭ 21 (+23.53%)
Mutual labels:  sqlalchemy
pygameweb
🎮🕸️ pygame.org website. Python, PostgreSQL, Flask, sqlalchemy, JS.
Stars: ✭ 94 (+452.94%)
Mutual labels:  sqlalchemy
AnyBlok
AnyBlok is a Python framework for building business applications.
Stars: ✭ 19 (+11.76%)
Mutual labels:  sqlalchemy
tutorials
Collection of tutorials for various libraries and technologies
Stars: ✭ 98 (+476.47%)
Mutual labels:  sqlalchemy
mara-db
Lightweight configuration and access to multiple databases in a single project
Stars: ✭ 36 (+111.76%)
Mutual labels:  sqlalchemy
trashed
Trashed is an organizational tool designed to help users keep their communities clean.
Stars: ✭ 13 (-23.53%)
Mutual labels:  sqlalchemy
sqlalchemy-citext
CITEXT type for SQLAlchemy
Stars: ✭ 26 (+52.94%)
Mutual labels:  sqlalchemy
django-rest-witchcraft
Django REST Framework integration with SQLAlchemy
Stars: ✭ 38 (+123.53%)
Mutual labels:  sqlalchemy
mad-migration
Database migration tool for migrate different structured databases.
Stars: ✭ 29 (+70.59%)
Mutual labels:  sqlalchemy
py-data-api
A user-friendly client for AWS Aurora Serverless's Data API
Stars: ✭ 37 (+117.65%)
Mutual labels:  sqlalchemy
mock-alchemy
SQLAlchemy mock helpers.
Stars: ✭ 44 (+158.82%)
Mutual labels:  sqlalchemy
soar-php
SQL optimizer and rewriter. - SQL 优化、重写器(辅助 SQL 调优)。
Stars: ✭ 140 (+723.53%)
Mutual labels:  sqlalchemy
graygram-web
www.graygram.com
Stars: ✭ 16 (-5.88%)
Mutual labels:  sqlalchemy

Yosai AlchemyStore

This is an extension project for Yosai that features a complete AccountStore data store solution intended for quick-start projects using Yosai.

An AccountStore is a data access object (DAO) that provides an interface to a datastore, in this case a relational database. YosaiAlchemyStore is named as such to indicate its use of the SQLAlchemy library to enable all RDBMS connectivity.

Installation

Install YosaiAlchemyStore from PyPI using pip: pip install yosai_alchemystore

Setup

An AlchemyAccountStore can be configured through one of two ways:

  • Option 1: YAML Config File

    1. Define a system environment variable, YOSAI_ALCHEMYSTORE_SETTINGS, that points to the location of alchemystore_settings.yaml file and ensure that the file permissions make it readable.

    2. Instantiate an AlchemyAccountStore without arguments.

  • Option 2: Passing a dburl argument

API

The AccountStore API consists of two abstract base classes within the yosai.core.account.abcs module. It's a simple API, consisting of a request method to obtain Account credentials (passwords) and a request method to obtain Account authorization information (roles and permissions).

Data Models

Following is the database schema used to facilitate a simple, "flat" Role Based Access Control (RBAC) authorization policy. This data model enables the most basic form of RBAC.

Dev Status: as of v0.0.5

The project has been released after being tested as part of yosai integrated testing. Unit tests are pending development.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].