概要
ユーザー属性
認証プラットフォームとして、Casdoorはユーザーを管理することができます。 すべてのユーザーには以下の属性があります:
Owner
:ユーザーを所有する組織Name
:一意のユーザー名CreatedTime
UpdatedTime
Id
:各ユーザーの一意の識別子Type
Password
PasswordSalt
PasswordOptions
:パスワードの複雑さのオプションDisplayName
:ユーザーインターフェースに表示されるFirstName
LastName
Avatar
:ユーザーのアバターへのリンクPermanentAvatar
Email
Phone
Location
Address
Affiliation
Title
IdCardType
IdCard
Homepage
Bio
Tag
Region
Language
Gender
Birthday
Education
Score
Karma
Ranking
IsDefaultAvatar
IsOnline
IsAdmin
:ユーザーが自分の組織の管理者であるかどうかを示すIsGlobalAdmin
:ユーザーがCasdoorを管理する権限を持っているかどうかを示すIsForbidden
IsDeleted
SignupApplication
Hash
PreHash
CreatedIp
LastSigninTime
LastSigninIp
Roles
:ユーザーの役割の配列Permissions
:ユーザーの権限の配列
ソーシャルプラットフォームログインのための一意のID:
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ファイルからユーザーをインポートする
XLSXファイルに含まれるユーザー情報をアップロードすることで、新しいユーザーを追加したり、既存のCasdoorユーザーを更新したりすることができます。
管理コンソールで、ユーザーに移動し、アップロード(.xlsx)ボタンをクリックします。
XLSXファイルを選択し、開くをクリックします。 ユーザーがインポートされます。
次のテンプレートXLSXファイルはuser_test.xlsx
という名前でxlsx
フォルダにあります。 テンプレートには5人のテストユーザーと、いくつかの必要なユーザー属性のヘッダーが含まれています。
パスワード暗号化をバイパスする
外部データベースからCasdoorにユーザーを移行する際に、organization
のデフォルトのパスワードタイプメソッドによって提供されるデフォルトの暗号化方法をバイパスしたり、制御したりしたい場合があります。
これは、ユーザーインポート中にpasswordType
フィールドを使用することで実現できます。
注
Bycryptパスワードを持つユーザー
以下は、APIルート/api/add-user
のPOSTボディリクエストの例です。
{
"owner": "organization",
"signupApplication": "first-app",
"email":"dev@dev.com",
"name": "dev",
"displayName": "developper",
"password": "$2a$10$.o/iVyDE9Xk8ioywHDnQRu72RviOi6FPa1ujhusbSCZeg7VOa6MY6",
"passwordType":"bcrypt",
}
ここでは、ユーザーのパスワードはすでにbcryptアルゴリズムを使用して暗号化されているため、Casdoorに再度暗号化しないようにpasswordType
を"bcrypt"として指定します。