blob: 2a21670e00db30a1b8f4ba3aa9d0ef2af93a864e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
"""Handle role endpoints"""
import uuid
from flask import flash, request, url_for, redirect, Blueprint
from .ui import render_ui
from .checks import require_oauth2
from .client import oauth2_get, oauth2_post
from .request_utils import request_error, process_error
roles = Blueprint("role", __name__)
@roles.route("/role/<uuid:role_id>", methods=["GET"])
@require_oauth2
def role(role_id: uuid.UUID):
def __success__(the_role):
return render_ui("oauth2/role.html",
role=the_role[0],
resource_id=uuid.UUID(the_role[1]))
return oauth2_get(f"auth/role/view/{role_id}").either(
request_error, __success__)
|