Перейти до основного вмісту

Огляд

Властивості користувача

Як платформа аутентифікації, Casdoor здатна керувати користувачами. Кожен користувач має наступні властивості:

  • Owner: Організація, яка володіє користувачем
  • Name: Унікальне ім'я користувача
  • CreatedTime
  • UpdatedTime
  • Id: Унікальний ідентифікатор кожного користувача
  • Type
  • Password
  • PasswordSalt
  • PasswordOptions: Опції складності пароля
  • DisplayName: Відображається в інтерфейсі користувача
  • FirstName
  • LastName
  • Avatar: Посилання на аватар користувача
  • PermanentAvatar
  • Email
  • Телефон
  • Місцезнаходження
  • Адреса
  • Афіліація
  • Звання
  • Тип ідентифікаційної картки
  • Ідентифікаційна картка
  • Домашня сторінка
  • Біографія
  • Тег
  • Регіон
  • Мова
  • Стать
  • День народження
  • Освіта
  • Рахунок
  • Карма
  • Рейтинг
  • IsDefaultAvatar
  • IsOnline
  • IsAdmin: Вказує, чи є користувач адміністратором своєї організації
  • IsGlobalAdmin: Вказує, чи має користувач дозвіл керувати Casdoor
  • IsForbidden
  • IsDeleted
  • SignupApplication
  • Hash
  • PreHash
  • CreatedIp
  • LastSigninTime
  • LastSigninIp
  • 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 не шифрувати його знову.