### ABAC Engine
Thư viện xử lý kiểm tra quyền theo logic ABAC (Attribute-based access control).
### Cài đặt:
```bash
$ pip3 install m-abac
```
### Sử dụng:
##### 3. Save log action account:
```python
from m_abac import PolicyDecisionPoint
merchant_id = "1b99bdcf-d582-4f49-9715-1b61dfff3924"
resource = "deal"
# action = "UpdateFromSale"
action = "ListFromSale"
account_id = "704eac91-7416-497f-a17d-d81cfa2d3211"
user_info = {
"block": "KHDN",
"scope_code": "MB##HN"
}
request_access = {
"deal": {
# "block": "KHCN",
# "scope_code": "MB##HN##CAU_GIAY"
}
}
pdb = PolicyDecisionPoint(merchant_id=merchant_id, resource=resource, action=action, account_id=account_id,
user_info=user_info, request_access=request_access)
result = pdb.is_allowed()
print("allow access: {}".format(result.get_allow_access()))
print("display: {}".format(result.get_display_config()))
print("filter: {}".format(result.get_filter_config()))
```
#### Log - 1.0.0
- release sdk
Raw data
{
"_id": null,
"home_page": "https://github.com/mobiovn",
"name": "m-abc-anhnt",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3",
"maintainer_email": "",
"keywords": "mobio,mobio-engine,m-abac",
"author": "MOBIO",
"author_email": "contact@mobio.vn",
"download_url": "https://files.pythonhosted.org/packages/7f/e8/1e2254718d3fa7193249c224ecb176ea2aedeedb5f594d2e7aa251c80c27/m-abc-anhnt-1.0.2.tar.gz",
"platform": null,
"description": "### ABAC Engine\nTh\u01b0 vi\u1ec7n x\u1eed l\u00fd ki\u1ec3m tra quy\u1ec1n theo logic ABAC (Attribute-based access control).\n\n\n### C\u00e0i \u0111\u1eb7t:\n```bash\n $ pip3 install m-abac\n ```\n\n### S\u1eed d\u1ee5ng:\n\n##### 3. Save log action account:\n ```python\n from m_abac import PolicyDecisionPoint\n merchant_id = \"1b99bdcf-d582-4f49-9715-1b61dfff3924\"\n resource = \"deal\"\n # action = \"UpdateFromSale\"\n action = \"ListFromSale\"\n account_id = \"704eac91-7416-497f-a17d-d81cfa2d3211\"\n user_info = {\n \"block\": \"KHDN\",\n \"scope_code\": \"MB##HN\"\n }\n request_access = {\n \"deal\": {\n # \"block\": \"KHCN\",\n # \"scope_code\": \"MB##HN##CAU_GIAY\"\n }\n }\n\n pdb = PolicyDecisionPoint(merchant_id=merchant_id, resource=resource, action=action, account_id=account_id,\n user_info=user_info, request_access=request_access)\n result = pdb.is_allowed()\n print(\"allow access: {}\".format(result.get_allow_access()))\n print(\"display: {}\".format(result.get_display_config()))\n print(\"filter: {}\".format(result.get_filter_config()))\n ```\n#### Log - 1.0.0\n - release sdk\n \n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Th\u01b0 vi\u1ec7n x\u1eed l\u00fd ki\u1ec3m tra quy\u1ec1n theo logic ABAC (Attribute-based access control)",
"version": "1.0.2",
"split_keywords": [
"mobio",
"mobio-engine",
"m-abac"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "93243fee62ac2c44114f91a83185ee4fafc4f1d4de23c9500269fb0a8b37f31f",
"md5": "a5b6ec6d45a9c772e9aca693ba6a6fce",
"sha256": "0d367e9ec64622a89dfc9faf099ad200a56253e315581e7b9821483e606850fb"
},
"downloads": -1,
"filename": "m_abc_anhnt-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a5b6ec6d45a9c772e9aca693ba6a6fce",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3",
"size": 43064,
"upload_time": "2023-04-13T04:48:46",
"upload_time_iso_8601": "2023-04-13T04:48:46.192789Z",
"url": "https://files.pythonhosted.org/packages/93/24/3fee62ac2c44114f91a83185ee4fafc4f1d4de23c9500269fb0a8b37f31f/m_abc_anhnt-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7fe81e2254718d3fa7193249c224ecb176ea2aedeedb5f594d2e7aa251c80c27",
"md5": "b52455c6b148c127e65ae07f7026c59a",
"sha256": "3e935b0782dc0f28d25ea3a913d6b12786b784ae3223229d24e21b74128c84c9"
},
"downloads": -1,
"filename": "m-abc-anhnt-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "b52455c6b148c127e65ae07f7026c59a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3",
"size": 21439,
"upload_time": "2023-04-13T04:48:48",
"upload_time_iso_8601": "2023-04-13T04:48:48.684688Z",
"url": "https://files.pythonhosted.org/packages/7f/e8/1e2254718d3fa7193249c224ecb176ea2aedeedb5f594d2e7aa251c80c27/m-abc-anhnt-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-13 04:48:48",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "m-abc-anhnt"
}