{ "info": { "author": "Loach", "author_email": "zhangbailong945@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\nmongoengine Adapter for PyCasbin \n====\n\nmongoengine Adapter is the [mongoengine](https://github.com/MongoEngine/mongoengine) adapter for [PyCasbin](https://github.com/zhangbailong945/mongodb_adapter). With this library, Casbin can load policy from mongoengine supported database or save policy to it.\n\nBased on [Officially Supported Databases](https://github.com/MongoEngine/mongoengine), The current supported databases are:\n\n- mongodb\n\n\n## Installation\n\n```\npip install casbin_mongoengine_adapter\n```\n\n## Simple Example\n\n```python\nimport casbin_mongoengine_adapter\nimport casbin\n\nadapter = Adapter(dbname='casbin_test', host='mongodb://localhost:27017')\n\ne = casbin.Enforcer('path/to/model.conf', adapter, True)\n\nsub = \"alice\" # the user that wants to access a resource.\nobj = \"data1\" # the resource that is going to be accessed.\nact = \"read\" # the operation that the user performs on the resource.\n\nif e.enforce(sub, obj, act):\n # permit alice to read data1casbin_mongoengine_adapter\n pass\nelse:\n # deny the request, show an error\n pass\n```\n\n\n### Getting Help\n\n- [PyCasbin](https://github.com/casbin/pycasbin)\n\n### License\n\nThis project is licensed under the [Apache 2.0 license](LICENSE).\n\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/zhangbailong945/mongoengine_adapter", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "casbin-mongoengine-adapter", "package_url": "https://pypi.org/project/casbin-mongoengine-adapter/", "platform": "", "project_url": "https://pypi.org/project/casbin-mongoengine-adapter/", "project_urls": { "Homepage": "https://github.com/zhangbailong945/mongoengine_adapter" }, "release_url": "https://pypi.org/project/casbin-mongoengine-adapter/0.1.0/", "requires_dist": [ "casbin", "mongoengine" ], "requires_python": ">=3.6.0", "summary": "mongoengine_adapter for pycasbin.", "version": "0.1.0" }, "last_serial": 5533538, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c8689203d61ebf8244c6fc28ac0bc5ff", "sha256": "e01abe20d10e1fe6ca094e6dac2925f8b8819d9970bb2ddc273f0fffcfd6b481" }, "downloads": -1, "filename": "casbin_mongoengine_adapter-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c8689203d61ebf8244c6fc28ac0bc5ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 2719, "upload_time": "2019-07-15T07:16:25", "url": "https://files.pythonhosted.org/packages/0b/a6/9fb32faf2181dd84df2fd6b6f1278654f1d065b43b9b365f93206a2e3663/casbin_mongoengine_adapter-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ce43a6fa959fa54c74ca4f768eade61", "sha256": "0c6d538b684fb2ae51eef16a0c3c4ac7f1eab046c5f39c41e29b3ad7bc03f41b" }, "downloads": -1, "filename": "casbin_mongoengine_adapter-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3ce43a6fa959fa54c74ca4f768eade61", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3737, "upload_time": "2019-07-15T07:16:27", "url": "https://files.pythonhosted.org/packages/6c/82/cfaa3f25582fea50266cb958f9ddff7417ea70e747a263ce7bd51c8f2b9a/casbin_mongoengine_adapter-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c8689203d61ebf8244c6fc28ac0bc5ff", "sha256": "e01abe20d10e1fe6ca094e6dac2925f8b8819d9970bb2ddc273f0fffcfd6b481" }, "downloads": -1, "filename": "casbin_mongoengine_adapter-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c8689203d61ebf8244c6fc28ac0bc5ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6.0", "size": 2719, "upload_time": "2019-07-15T07:16:25", "url": "https://files.pythonhosted.org/packages/0b/a6/9fb32faf2181dd84df2fd6b6f1278654f1d065b43b9b365f93206a2e3663/casbin_mongoengine_adapter-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ce43a6fa959fa54c74ca4f768eade61", "sha256": "0c6d538b684fb2ae51eef16a0c3c4ac7f1eab046c5f39c41e29b3ad7bc03f41b" }, "downloads": -1, "filename": "casbin_mongoengine_adapter-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3ce43a6fa959fa54c74ca4f768eade61", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3737, "upload_time": "2019-07-15T07:16:27", "url": "https://files.pythonhosted.org/packages/6c/82/cfaa3f25582fea50266cb958f9ddff7417ea70e747a263ce7bd51c8f2b9a/casbin_mongoengine_adapter-0.1.0.tar.gz" } ] }