メインコンテンツにスキップ

概要

ユーザー属性

認証プラットフォームとして、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"として指定します。