#----------When i use the demo:
from auth import Authorization
from auth import api,serve
secret_key = "pleaSeDoN0tKillMyC_at"
cas = Authorization(secret_key)
cas.add_role('cookers')
cas.add_role('dancers')
cas.add_role('laughers')
cas.add_permission('cookers', 'cook')
cas.add_permission('dancers', 'dance')
cas.add_permission('laughers', 'laugh')
cas.add_membership('sara', 'cookers')
cas.add_membership('jack', 'dancers')
cas.add_membership('susan', 'laughers')
if cas.user_has_permission('jack', 'dance'):
print('YES!!! Jack can dance.')
if cas.user_has_permission('sara', 'dance'):
print('YES!!! sara can dance.')
if cas.user_has_permission('susan', 'dance'):
print('YES!!! susan can dance.')
else:
print('suan can"t dance')
serve('127.0.0.1',4000,api)
#-----------I stoped and restart my code more than once, i say that sara can dance is True,but why?
#------------And i use the order:
http get 127.0.0.1:4000/api/user_permissions/pleaSeDoN0tKillMyC_at/sara
it's result:
HTTP/1.0 200 OK
Date: Thu, 07 Mar 2019 06:15:45 GMT
Server: Werkzeug/0.14.1 Python/3.6.7
content-length: 86
content-type: application/json; charset=UTF-8
{
"results": [
{
"name": "cook"
},
{
"name": "eat"
},
{
"name": "laugh"
},
{
"name": "dance"
}
]
}
#---------the questions is: where is the role and permssion and user save?