{ "info": { "author": "Symas Corporation", "author_email": "smckinney@symas.com,ebackes@symas.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Topic :: Security", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# py-fortress README\n\n_**Fortress Role-Based Access Control**_ \n![py-fortress](images/FortressLogo-small.png \"fortress rbac\")\n\n## Document Contents\n * Links to Install and Setup Docs\n * About py-fortress and Role-Based Access Control\n________________________________\n## Links to Install and Setup Docs\nLocated under the [doc](pyfortress/doc) folder and include:\n\n| | Link | Description | \n|---|:------------------------------------------------------------------|:--------------------------------| \n|1. |[README-BUILDING](pyfortress/doc/README-BUILDING.md) |To build the package from source |\n|2. |[README-QUICKSTART](pyfortress/doc/README-QUICKSTART.md) |Beginners start here | \n|3. |[README-LDAP-DOCKER](pyfortress/doc/README-LDAP-DOCKER.md) |Run LDAP in Docker |\n|4. |[README-INSTALL](pyfortress/doc/README-INSTALL.md) |Install with PyPI Package | \n|5. |[README-API](pyfortress/doc/README-API.md) |API Usage Guide |\n|6. |[README-CLI](pyfortress/doc/README-CLI.md) |CLI for RBAC Admin and Review | \n|7. |[README-CLI-AUTH](pyfortress/doc/README-CLI-AUTH.md) |CLI for RBAC System Testing | \n_________________________________________________________________________________\n## About py-fortress and Role-Based Access Control\n\n### About py-fortress\n * Security access control APIs for the Python3 platform.\n * Requires an *LDAP* server to store the policy data. Support for a *File* backend in the works.\n * Published to PyPI as [py-fortress](https://pypi.org/project/py-fortress/).\n * Compliant with *ANSI INCITS 359* RBAC0, a.k.a \"Core RBAC\". \n * Sponsored by [SYMAS](https://symas.com/)\n * Released under [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n\n#### Links to the API Modules\nThe following modules have inline code docs describing the API signatures, required attributes and usages.\n\n| | Link | Description | \n|---|:--------------------------------------------|:-----------------------------------------------------| \n|1. |[access_mgr](pyfortress/impl/access_mgr.py) |create session, check access, add, drop active roles | \n|2. |[admin_mgr](pyfortress/impl/admin_mgr.py) |add, update, delete, assign, deassign entities | \n|3. |[review_mgr](pyfortress/impl/review_mgr.py) |read and search entities and their relationships | \n\n#### Related Project\nWe're related to the [Apache Fortress](http://directory.apache.org/fortress) Java implementation and share:\n * Data Format:\n * [Apache Fortress LDAP schema](https://github.com/apache/directory-fortress-core/blob/master/ldap/schema/fortress.schema)\n * Exception Ids:\n * [org.apache.directory.fortress.core.SecurityException](http://directory.apache.org/fortress/gen-docs/latest/apidocs/org/apache/directory/fortress/core/SecurityException.html)\n * Method names and signatures:\n * [Interface AccessMgr](http://directory.apache.org/fortress/gen-docs/latest/apidocs/org/apache/directory/fortress/core/AccessMgr.html)\n * [Interface AdminMgr](http://directory.apache.org/fortress/gen-docs/latest/apidocs/org/apache/directory/fortress/core/AdminMgr.html)\n * [Interface ReviewMgr](http://directory.apache.org/fortress/gen-docs/latest/apidocs/org/apache/directory/fortress/core/ReviewMgr.html)\n * Management interfaces. Entries created by one can be processed by the other, and can be managed using Apache Fortress' Web and Rest interfaces:\n * [Apache Fortress Web](https://github.com/apache/directory-fortress-commander)\n * [Apache Fortress Rest](https://github.com/apache/directory-fortress-enmasse)\n\nThe Apache Fortress Core has capabilities that py-fortress doesn't, like Hierarchical Roles (RBAC1), Static Separation of Duties (RBAC2) and Dynamic Separation of Duties (RBAC3). \n\n### About Role-Based Access Control\n ![RBAC Core](images/RbacCore.png \"RBAC0 - The 'Core'\")\n * Many-to-many relationship between Users, Roles and Permissions. Selective Role activation into Sessions. API to\n add, update, delete and search entity data; perform access control decisions during runtime.\n * Link to [ANSI INCITS 359 Specification](http://profsandhu.com/journals/tissec/ANSI+INCITS+359-2004.pdf) \n\n#### More RBAC info\n * [Intro to RBAC](http://directory.apache.org/fortress/user-guide/1-intro-rbac.html)\n * [The Seven Steps of Role Engineering](https://iamfortress.net/2015/03/05/the-seven-steps-of-role-engineering/)\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/shawnmckinney/py-fortress", "keywords": "authorization rbac security", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "py-fortress", "package_url": "https://pypi.org/project/py-fortress/", "platform": "", "project_url": "https://pypi.org/project/py-fortress/", "project_urls": { "Homepage": "https://github.com/shawnmckinney/py-fortress" }, "release_url": "https://pypi.org/project/py-fortress/0.0.7/", "requires_dist": [ "ldap3" ], "requires_python": ">=3", "summary": "RBAC for Python", "version": "0.0.7" }, "last_serial": 3747323, "releases": { "0.0.7": [ { "comment_text": "", "digests": { "md5": "87f590c9c4530ff494bdb4ac832dcf5f", "sha256": "b8e704cc995b9f0c146a8425fe2725ce7d091a7df4e8f5be4e8b11b4d37ee7ee" }, "downloads": -1, "filename": "py_fortress-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "87f590c9c4530ff494bdb4ac832dcf5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 69470, "upload_time": "2018-04-09T02:54:51", "url": "https://files.pythonhosted.org/packages/ce/f3/447514a4e6388209dbbf0a9bcab952027c0cd94e1f9c56c6b1c9b7952cbb/py_fortress-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81b425bf51dc5b3a54988aae9ab17a3e", "sha256": "a83ee7f02db4535baae84d33a3f6a8d8e678d6180a25263ee572adeecf18a937" }, "downloads": -1, "filename": "py-fortress-0.0.7.tar.gz", "has_sig": false, "md5_digest": "81b425bf51dc5b3a54988aae9ab17a3e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 50414, "upload_time": "2018-04-09T02:54:53", "url": "https://files.pythonhosted.org/packages/de/89/83ea03b8a5c91fe957afdaa349c3f45a18fa3b6d810b24faebade6f5755a/py-fortress-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "87f590c9c4530ff494bdb4ac832dcf5f", "sha256": "b8e704cc995b9f0c146a8425fe2725ce7d091a7df4e8f5be4e8b11b4d37ee7ee" }, "downloads": -1, "filename": "py_fortress-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "87f590c9c4530ff494bdb4ac832dcf5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 69470, "upload_time": "2018-04-09T02:54:51", "url": "https://files.pythonhosted.org/packages/ce/f3/447514a4e6388209dbbf0a9bcab952027c0cd94e1f9c56c6b1c9b7952cbb/py_fortress-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81b425bf51dc5b3a54988aae9ab17a3e", "sha256": "a83ee7f02db4535baae84d33a3f6a8d8e678d6180a25263ee572adeecf18a937" }, "downloads": -1, "filename": "py-fortress-0.0.7.tar.gz", "has_sig": false, "md5_digest": "81b425bf51dc5b3a54988aae9ab17a3e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 50414, "upload_time": "2018-04-09T02:54:53", "url": "https://files.pythonhosted.org/packages/de/89/83ea03b8a5c91fe957afdaa349c3f45a18fa3b6d810b24faebade6f5755a/py-fortress-0.0.7.tar.gz" } ] }