Обзор
Свойства пользователя
Casdoor, как платформа аутентификации, способна управлять пользователями. У каждого пользователя есть следующие свойства:
Owner: Организация, которая владеет пользователемName: Уникальное имя пользователяВремяСозданияВремяОбновленияId: Уникальный идентификатор для каждого пользователяTypePasswordPasswordSaltPasswordOptions: Опции сложности пароляDisplayName: Отображается в пользовательском интерфейсеИмяФамилияAvatar: Ссылка на аватар пользователяPermanentAvatarEmailТелефонМестоположениеАдресПринадлежностьЗаголовокТипИдентификационнойКартыИдентификационнаяКартаДомашняяСтраницаБиографияТегРегионЯзыкПолДеньРожденияОбразованиеОценкаКармаРейтингЯвляетсяСтандартнымАватаромВСети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: Массив разрешений пользователя
Уникальные идентификаторы для входа через социальные платформы:
GithubGoogleQQWeChatFacebookDingTalkWeiboGiteeLinkedInWecomLarkGitlabAdfsBaiduCasdoorInfoflowAppleAzure ADAzure AD B2CSlackSteamLdap
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, что его не нужно шифровать снова.