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