Перейти к основному содержанию

Обзор

Свойства пользователя

Casdoor, как платформа аутентификации, способна управлять пользователями. У каждого пользователя есть следующие свойства:

  • Owner: Организация, которая владеет пользователем
  • Name: Уникальное имя пользователя
  • ВремяСоздания
  • ВремяОбновления
  • Id: Уникальный идентификатор для каждого пользователя
  • Type
  • Password
  • PasswordSalt
  • PasswordOptions: Опции сложности пароля
  • DisplayName: Отображается в пользовательском интерфейсе
  • Имя
  • Фамилия
  • Avatar: Ссылка на аватар пользователя
  • PermanentAvatar
  • Email
  • Телефон
  • Местоположение
  • Адрес
  • Принадлежность
  • Заголовок
  • ТипИдентификационнойКарты
  • ИдентификационнаяКарта
  • ДомашняяСтраница
  • Биография
  • Тег
  • Регион
  • Язык
  • Пол
  • ДеньРождения
  • Образование
  • Оценка
  • Карма
  • Рейтинг
  • ЯвляетсяСтандартнымАватаром
  • ВСети
  • IsAdmin: Указывает, является ли пользователь администратором своей организации
  • IsGlobalAdmin: Указывает, имеет ли пользователь разрешение на управление Casdoor
  • Запрещено
  • IsDeleted: When a user is soft-deleted (IsDeleted = true), they cannot sign in through any authentication method, including OAuth providers. This prevents deleted users from re-registering via third-party login.
  • ЗаявкаНаРегистрацию
  • Хэш
  • ПредХэш
  • СозданныйIp
  • ВремяПоследнегоВхода
  • IpПоследнегоВхода
  • Roles: Массив ролей пользователя
  • Permissions: Массив разрешений пользователя

Уникальные идентификаторы для входа через социальные платформы:

  • Github
  • Google
  • QQ
  • WeChat
  • Facebook
  • DingTalk
  • Weibo
  • Gitee
  • LinkedIn
  • Wecom
  • Lark
  • Gitlab
  • Adfs
  • Baidu
  • Casdoor
  • Infoflow
  • Apple
  • Azure AD
  • Azure AD B2C
  • Slack
  • Steam
  • Ldap

Using the Properties Field

The Properties field is a flexible key-value map (map[string]string) that allows you to store custom attributes for users beyond the predefined fields in the User schema. This is particularly useful when you need to:

  • Store organization-specific user attributes
  • Add custom metadata that doesn't fit into standard fields
  • Extend user profiles without modifying the core schema

Импорт пользователей из файла XLSX

Вы можете добавить новых пользователей или обновить существующих пользователей Casdoor, загрузив файл XLSX с информацией о пользователях.

В консоли администратора перейдите в раздел Пользователи и нажмите кнопку Загрузить (.xlsx).

Импорт пользователей

Выберите ваш файл XLSX и нажмите Открыть. Пользователи будут импортированы.

Мы предоставляем шаблонный файл XLSX с именем user_test.xlsx в папке xlsx. Шаблон включает 5 тестовых пользователей и заголовки для некоторых обязательных свойств пользователя.

Импорт успешно выполнен

Обход шифрования пароля

При миграции пользователей из внешней базы данных в Casdoor могут возникнуть ситуации, когда вы хотите обойти или контролировать стандартный метод шифрования, предоставляемый методом типа пароля organization по умолчанию.

Это можно достичь, используя поле passwordType при импорте пользователя.

заметка

Пользователь с паролем Bycrypt

Ниже приведен пример тела запроса POST для маршрута API /api/add-user.

{
"owner": "organization",
"signupApplication": "first-app",
"email":"dev@dev.com",
"name": "dev",
"displayName": "developper",
"password": "$2a$10$.o/iVyDE9Xk8ioywHDnQRu72RviOi6FPa1ujhusbSCZeg7VOa6MY6",
"passwordType":"bcrypt",
}

Здесь пароль пользователя уже зашифрован с использованием алгоритма bcrypt, поэтому мы указываем passwordType как "bcrypt", чтобы сообщить Casdoor, что его не нужно шифровать снова.