Express-Admin para aprender y obras. Este proyecto se puede utilizar para cualquier persona que aprenda o use NodeJS/Express.js
Al usar o aprender Express.js, puede ser difícil buscar un proyecto simple de uso que maneje su función de inicio de sesión/admin/permisson. Es lo que este proyecto le proporciona. Sus características contienen:
Espero que pueda ayudarte. Deja una estrella de Github si te gusta.
Puede descargar Express-Admin descargar directamente desde GitHub. O puede usar el comando git para clonarlo:
git clone https://github.com/minhtuan221/express-admin.git
Iniciar proyecto por
cd express-admin
node server.js
Entonces el servidor ahora se ejecuta en localhost: 8888 en su navegador
Antes de instalar este proyecto, debe instalar NodeJS y NPM. Luego descargue el proyecto y ejecute el siguiente código:
cd your_project_folder
npm install
node server.js
Para depuración y desarrollo (use Nodemon):
npm run startnode
Entonces el servidor ahora se ejecuta en localhost: 8888 en su navegador
Explicar la designación de este sistema
El proyecto utiliza secolate Orm para NodeJS, config en el archivo de configuración. Con el ejemplo, secellize use la base de datos SQLite, pero es un ORM, por lo que puede cambiar fácilmente a MySQL u otra base de datos SQL.
La base de datos y los archivos de registro se colocan fuera de la carpeta del proyecto en un nombre de carpeta 'db_express'. Se asegurará de que no hay datos perdidos al actualizar/reemplazar la carpeta del proyecto (ex por 'Puppet Agent -T')
Diseño de la tabla de usuarios:
{
username: {type: Sequelize.STRING,unique: true},
password: {type: Sequelize.STRING},
displayName: {type:Sequelize.STRING},
emails:{type:Sequelize.STRING},
role:{type:Sequelize.STRING}
}
Diseño de la tabla de roles:
{
role: {type: Sequelize.STRING}, //many permission connect to one role.
permission: {type: Sequelize.STRING}, // each record in table stand for a connection
permissionID:{type:Sequelize.STRING,unique:true}
}
Este proyecto tiene licencia bajo la licencia MIT: consulte el archivo de licencia.md para más detalles
Licencia de MIT
Copyright (c) 2018 Minh Tuan
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar el software sin restricción, incluidos los derechos de usar, copiar, modificar, modificar, modificar, fusionar , publique, distribuya, sublicence y venda copias del software, y para permitir a las personas a las que se proporciona el software para hacerlo, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otro responsabilidad, ya sea en una acción de contrato, agravio o de otro tipo, derivado, de o en relación con el software o el uso u otros tratos en el SOFTWARE.