개요
사용자 속성
인증 플랫폼으로서, 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"로 지정합니다.