Visión general
Propiedades de Usuario
Como plataforma de autenticación, Casdoor es capaz de gestionar usuarios. Cada usuario tiene las siguientes propiedades:
Owner
: La organización que posee al usuarioName
: El nombre de usuario únicoCreatedTime
UpdatedTime
Id
: Identificador único para cada usuarioType
Password
PasswordSalt
PasswordOptions
: Opciones de complejidad de la contraseñaDisplayName
: Se muestra en la interfaz de usuarioFirstName
LastName
Avatar
: Un enlace al avatar del usuarioPermanentAvatar
Email
Phone
Location
Address
Afiliación
Título
IdCardType
IdCard
Homepage
Bio
Tag
Región
Idioma
Género
Cumpleaños
Educación
Puntuación
Karma
Clasificación
IsDefaultAvatar
IsOnline
IsAdmin
: Indica si el usuario es administrador de su organizaciónIsGlobalAdmin
: Indica si el usuario tiene permiso para gestionar CasdoorIsForbidden
IsDeleted
SignupApplication
Hash
PreHash
CreatedIp
LastSigninTime
LastSigninIp
Roles
: Un arreglo de los roles del usuarioPermissions
: Un arreglo de los permisos del usuario
Identificadores únicos para inicios de sesión en plataformas sociales:
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
Using the Properties Field
The Properties
field is a flexible key-value map (map[string]string
) that allows you to store custom attributes for users beyond the predefined fields in the User schema. This is particularly useful when you need to:
- Store organization-specific user attributes
- Add custom metadata that doesn't fit into standard fields
- Extend user profiles without modifying the core schema
Importando Usuarios desde Archivo XLSX
Puedes añadir nuevos usuarios o actualizar usuarios de Casdoor existentes subiendo un archivo XLSX que contenga información del usuario.
En la Consola de Administración, ve a Usuarios y haz clic en el botón Subir (.xlsx).
Selecciona tu archivo XLSX y haz clic en Abrir. Los usuarios serán importados.
Proporcionamos un archivo XLSX de plantilla llamado user_test.xlsx
en la carpeta xlsx
. La plantilla incluye 5 usuarios de prueba y encabezados para algunas propiedades de usuario requeridas.
Omitir cifrado de contraseña
Al migrar usuarios desde una base de datos externa a Casdoor, puede haber situaciones en las que quieras omitir o controlar el método de cifrado predeterminado proporcionado por el tipo de contraseña predeterminado de organization
.
Esto se puede lograr utilizando el campo passwordType
durante la importación de usuarios.
Usuario con contraseña Bycrypt
A continuación, se muestra un ejemplo de un cuerpo de solicitud POST para la ruta de la API /api/add-user
.
{
"owner": "organization",
"signupApplication": "first-app",
"email":"dev@dev.com",
"name": "dev",
"displayName": "developper",
"password": "$2a$10$.o/iVyDE9Xk8ioywHDnQRu72RviOi6FPa1ujhusbSCZeg7VOa6MY6",
"passwordType":"bcrypt",
}
Aquí, la contraseña del usuario ya está cifrada usando el algoritmo bcrypt, por lo que especificamos el passwordType
como "bcrypt" para informar a Casdoor que no la cifre de nuevo.