Visão Geral
Propriedades do Usuário
Como plataforma de autenticação, o Casdoor é capaz de gerenciar usuários. Cada usuário possui as seguintes propriedades:
Owner
: A organização que possui o usuárioName
: O nome de usuário únicoCreatedTime
UpdatedTime
Id
: Identificador único para cada usuárioType
Password
PasswordSalt
PasswordOptions
: Opções de complexidade da senhaDisplayName
: Exibido na interface do usuárioFirstName
LastName
Avatar
: Um link para o avatar do usuárioPermanentAvatar
Email
Telefone
Localização
Endereço
Afiliação
Título
Tipo de Cartão de Identidade
Cartão de Identidade
Página Pessoal
Biografia
Etiqueta
Região
Idioma
Gênero
Aniversário
Educação
Pontuação
Karma
Classificação
IsDefaultAvatar
IsOnline
IsAdmin
: Indica se o usuário é um administrador de sua organizaçãoIsGlobalAdmin
: Indica se o usuário tem permissão para gerenciar o CasdoorIsForbidden
IsDeleted
SignupApplication
Hash
PreHash
CreatedIp
LastSigninTime
LastSigninIp
Roles
: Um array dos papéis do usuárioPermissions
: Um array das permissões do usuário
IDs únicos para logins em plataformas sociais:
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
: Um mapa de string->string que armazena quaisquer propriedades adicionais.
Importando Usuários de Arquivo XLSX
Você pode adicionar novos usuários ou atualizar usuários Casdoor existentes fazendo upload de um arquivo XLSX contendo informações do usuário.
No Console de Administração, vá para Usuários e clique no botão Upload (.xlsx).
Selecione seu arquivo XLSX e clique em Abrir. Os usuários serão importados.
Nós fornecemos um arquivo XLSX modelo chamado user_test.xlsx
na pasta xlsx
. O modelo inclui 5 usuários de teste e cabeçalhos para algumas propriedades de usuário necessárias.
Bypass na criptografia de senha
Ao migrar usuários de um banco de dados externo para o Casdoor, pode haver situações em que você deseja ignorar ou controlar o método de criptografia padrão fornecido pelo método de tipo de senha padrão da organization
.
Isso pode ser alcançado usando o campo passwordType
durante a importação do usuário.
Usuário com senha Bycrypt
Abaixo está um exemplo de um corpo de solicitação POST para a rota da API /api/add-user
.
{
"owner": "organization",
"signupApplication": "first-app",
"email":"dev@dev.com",
"name": "dev",
"displayName": "developper",
"password": "$2a$10$.o/iVyDE9Xk8ioywHDnQRu72RviOi6FPa1ujhusbSCZeg7VOa6MY6",
"passwordType":"bcrypt",
}
Aqui, a senha do usuário já está criptografada usando o algoritmo bcrypt, então especificamos o passwordType
como "bcrypt" para informar ao Casdoor para não criptografá-la novamente.