Permisos de nLogin
Permisos para Jugadores
Estos permisos se otorgan automáticamente a todos los jugadores por defecto:
| Permiso | Descripción |
|---|---|
nlogin.register | Permite registrar nuevas cuentas |
nlogin.login | Permite iniciar sesión |
nlogin.changepassword | Permite cambiar la propia contraseña |
nlogin.2fa | Permite configurar autenticación de dos factores |
Permisos Administrativos
Estos permisos deben otorgarse solo a staff de confianza:
| Permiso | Descripción |
|---|---|
nlogin.admin | Acceso completo a todos los comandos administrativos |
nlogin.forcelogin | Permite forzar login de cuentas |
nlogin.logout | Permite cerrar sesión de otros jugadores |
nlogin.unregister | Permite desregistrar jugadores |
nlogin.delete | Permite eliminar cuentas permanentemente |
nlogin.changepass | Permite cambiar contraseñas de otros |
nlogin.reload | Permite recargar la configuración |
nlogin.update | Permite actualizar el plugin |
nlogin.dupeip | Permite verificar IPs duplicadas |
nlogin.verify | Permite ver información de cuentas |
nlogin.sessions | Permite ver sesiones activas |
nlogin.import | Permite importar datos desde otros plugins |
nlogin.convert | Permite convertir entre tipos de base de datos |
Permisos de Spawn
| Permiso | Descripción |
|---|---|
nlogin.spawn.set | Permite establecer puntos de spawn |
nlogin.spawn.remove | Permite eliminar puntos de spawn |
nlogin.spawn.list | Permite ver spawns configurados |
nlogin.spawn.tp | Permite teletransportarse a spawns |
Permisos Especiales
| Permiso | Descripción |
|---|---|
nlogin.bypass | Permite saltarse la autenticación (usar con extrema precaución) |
nlogin.bypass.timeout | Permite saltarse el tiempo límite de login |
nlogin.bypass.passwordlength | Permite usar contraseñas de cualquier longitud |
Configuración de Permisos con LuckPerms
Otorgar Permisos Básicos a Todos
Por defecto, los permisos básicos ya están habilitados. Si necesitas configurarlos manualmente:
/lp group default permission set nlogin.register true/lp group default permission set nlogin.login true/lp group default permission set nlogin.changepassword trueOtorgar Permisos Administrativos
Para dar acceso completo a administradores:
/lp group admin permission set nlogin.admin truePara permisos individuales:
/lp group moderator permission set nlogin.forcelogin true/lp group moderator permission set nlogin.verify true/lp group moderator permission set nlogin.dupeip trueOtorgar Permisos a Usuario Específico
/lp user <jugador> permission set nlogin.admin trueRemover Permisos
/lp group <grupo> permission unset nlogin.admin/lp user <jugador> permission unset nlogin.bypassConfiguración de Permisos con PermissionsEx
Archivo permissions.yml
groups: default: permissions: - nlogin.register - nlogin.login - nlogin.changepassword
moderator: permissions: - nlogin.forcelogin - nlogin.verify - nlogin.dupeip - nlogin.logout
admin: permissions: - nlogin.admin - nlogin.*Ejemplos de Uso por Roles
Jugador Regular
Puede usar:
/register- Crear cuenta/login- Iniciar sesión/changepassword- Cambiar su contraseña/2fa- Configurar segundo factor
No puede usar:
- Comandos administrativos
- Ver información de otras cuentas
- Modificar contraseñas ajenas
Moderador
Hereda permisos de jugador regular, además puede:
/nlogin forcelogin- Ayudar a jugadores atascados/nlogin verify- Ver información de cuentas/nlogin dupeip- Detectar multicuentas/nlogin logout- Cerrar sesiones sospechosas
No puede:
- Cambiar contraseñas de otros
- Eliminar cuentas
- Modificar configuración
Administrador
Acceso completo a:
- Todos los comandos de jugador
- Todos los comandos de moderador
/nlogin changepass- Cambiar cualquier contraseña/nlogin unregister- Desregistrar jugadores/nlogin delete- Eliminar cuentas/nlogin reload- Recargar configuración/nlogin update- Actualizar plugin/nlogin spawn set- Configurar spawns/nlogin convert- Migrar bases de datos
Mejores Prácticas de Permisos
Principio de mínimo privilegio: Otorga solo los permisos necesarios para cada rol.
Evitar bypass: Nunca otorgues nlogin.bypass a menos que sea absolutamente necesario, ya que anula toda la seguridad.
Revisar regularmente: Audita periódicamente qué usuarios tienen permisos administrativos.
Staff capacitado: Asegúrate que el staff entienda el propósito de cada comando antes de otorgar permisos.
Usar grupos: Organiza permisos en grupos jerárquicos (jugador → helper → moderador → admin).
Documentar cambios: Mantén registro de qué permisos tiene cada grupo y por qué.
Solución de Problemas con Permisos
Problema: Jugadores No Pueden Registrarse
Solución: Verifica que tengan el permiso nlogin.register
/lp user <jugador> permission check nlogin.registerSi no lo tienen:
/lp user <jugador> permission set nlogin.register trueProblema: Moderador No Puede Usar Comandos
Solución: Verifica permisos del grupo moderador
/lp group moderator permission infoOtorga permisos necesarios:
/lp group moderator permission set nlogin.forcelogin trueProblema: Administrador No Tiene Acceso Completo
Solución: Otorga el permiso wildcard
/lp group admin permission set nlogin.* trueO el permiso específico:
/lp group admin permission set nlogin.admin trueWildcards de Permisos
Todos los Permisos de nLogin
nlogin.*Otorga acceso completo a todos los comandos y funciones.
Todos los Permisos de Spawn
nlogin.spawn.*Otorga acceso a todos los comandos relacionados con spawn.
Uso de Wildcards
Ejemplo con LuckPerms:
/lp group admin permission set nlogin.* trueEjemplo con PermissionsEx:
groups: admin: permissions: - nlogin.*