1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xiaonuobase-snowy

 / Детали:

В backend проверка наличия у текущего пользователя определенной роли может осуществляться следующим...

Предстоит сделать
Владелец
Создано  
20.04.2025

образом: 1. Получение информации о текущем пользователе. 2. Проверка наличия у пользователя определенной роли. Пример кода на Python с использованием фреймворка Flask: python from flask import Flask, session app = Flask(__name__) @app.route('/check_role') def check_role(): # Получаем информацию о текущем пользователе из сессии current_user = session.get('user') # Проверяем наличие определенной роли if 'admin' in current_user['roles']: return "Пользователь имеет роль 'админ'" else: return "Пользователь не имеет роль 'админ'" В этом примере session['user'] содержит информацию о текущем пользователе, включая список ролей. Если роль 'админ' присутствует в списке ролей пользователя, то возвращается соответствующее сообщение.

Используемая версия, ветка (обязательно заполните, иначе запрос не будет обрабатываться)

2.5.2

Как возникла проблема? (Убедитесь, что проблема присутствует в последней версии, прежде чем подавать запрос!)

При создании роли, поле code таблицы sys_role заполняется случайной строкой. Я хочу проверить, имеет ли текущий пользователь определенную роль с помощью кода на сервере. Я заметил методы StpUtil.getRoleList() и StpLoginUserUtil.getLoginUser().getRoleCodeList(), которые возвращают список кодов ролей. Метод StpUtil.hasRole("xxx") также требует передачи кода роли.

Как мне делать проверку, если роль еще не создана?
На данный момент у меня есть два варианта:

  1. При написании кода предварительно задать код роли, а затем после создания роли использовать SQL для изменения кода роли на предварительно заданный.
  2. Использовать имя роли и другие параметры для поиска кода роли, а затем использовать этот код для проверки.

Но это, вероятно, не то, что вы имели в виду, так что каким образом это должно быть реализовано?

Шаги воспроизведения (если есть, укажите подробно)

Сообщение об ошибке

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/xiaonuobase-snowy.git
git@api.gitlife.ru:oschina-mirror/xiaonuobase-snowy.git
oschina-mirror
xiaonuobase-snowy
xiaonuobase-snowy