canaille-globuzma/canaille/oidc/tokens.py

24 lines
657 B
Python
Raw Normal View History

2021-12-20 22:57:27 +00:00
from canaille.flaskutils import permissions_needed
2022-01-11 18:49:06 +00:00
from canaille.oidc.models import Token
from flask import Blueprint
from flask_themer import render_template
2020-08-26 15:23:53 +00:00
2022-01-11 18:49:06 +00:00
bp = Blueprint("tokens", __name__, url_prefix="/admin/token")
2020-08-26 15:23:53 +00:00
@bp.route("/")
2021-12-02 17:23:14 +00:00
@permissions_needed("manage_oidc")
2020-10-29 10:09:31 +00:00
def index(user):
2020-08-26 15:23:53 +00:00
tokens = Token.filter()
2022-01-11 18:49:06 +00:00
return render_template(
"oidc/admin/token_list.html", tokens=tokens, menuitem="admin"
)
2020-08-26 15:23:53 +00:00
@bp.route("/<token_id>", methods=["GET", "POST"])
2021-12-02 17:23:14 +00:00
@permissions_needed("manage_oidc")
2020-10-29 10:09:31 +00:00
def view(user, token_id):
2020-08-26 15:23:53 +00:00
token = Token.get(token_id)
2022-01-11 18:49:06 +00:00
return render_template("oidc/admin/token_view.html", token=token, menuitem="admin")