add: markdown permission setting
improve: template
This commit is contained in:
@@ -79,6 +79,17 @@ def verify_token(token):
|
||||
print(e)
|
||||
return None
|
||||
|
||||
def is_user_admin():
|
||||
is_admin = False
|
||||
auth_header = request.headers.get('Authorization')
|
||||
if auth_header and auth_header.startswith('Bearer'):
|
||||
token = auth_header.split(" ")[1]
|
||||
decoded = verify_token(token)
|
||||
if decoded:
|
||||
user_roles = decoded.get("resource_access", {}).get(env_provider.KC_CLIENT_ID, {}).get("roles", [])
|
||||
is_admin = 'admin' in user_roles
|
||||
return is_admin
|
||||
|
||||
def require_auth(roles=[]):
|
||||
def decorator(func):
|
||||
@wraps(func)
|
||||
@@ -158,4 +169,3 @@ def etag_response(f):
|
||||
return resp
|
||||
return response
|
||||
return decorator
|
||||
|
||||
|
||||
Reference in New Issue
Block a user