메인 콘텐츠로 건너뛰기

개요

사용자 속성

인증 플랫폼으로서, Casdoor는 사용자를 관리할 수 있습니다. 모든 사용자는 다음과 같은 속성을 가지고 있습니다:

  • Owner: 사용자를 소유한 조직
  • Name: 고유한 사용자 이름
  • 생성된시간
  • 업데이트된시간
  • Id: 각 사용자에 대한 고유 식별자
  • Type
  • Password
  • PasswordSalt
  • PasswordOptions: 비밀번호 복잡성 옵션
  • DisplayName: 사용자 인터페이스에 표시됨
  • 이름
  • Avatar: 사용자의 아바타로 연결되는 링크
  • PermanentAvatar
  • 이메일
  • 전화
  • 위치
  • 주소
  • 소속
  • 제목
  • IdCardType
  • IdCard
  • 홈페이지
  • 자기소개
  • 태그
  • 지역
  • 언어
  • 성별
  • 생일
  • 교육
  • 점수
  • 카르마
  • 순위
  • IsDefaultAvatar
  • IsOnline
  • IsAdmin: 사용자가 자신의 조직의 관리자인지 여부를 나타냄
  • IsGlobalAdmin: 사용자가 Casdoor을 관리할 권한이 있는지 여부를 나타냄
  • IsForbidden
  • IsDeleted
  • 가입신청
  • 해시
  • PreHash
  • 생성된 IP
  • 마지막 로그인 시간
  • 마지막 로그인 IP
  • 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"로 지정합니다.