rpc-file-manager

серверная часть для работы с файловым менеджером

Автор: Aleksandr Krasnov
Версия: 1.0.1
Постоянная ссылка: http://docs.appcode.pw/projects?project=rpc-file-manager

Описание\r\n\r\nМодуль использует подключение к БД для хранения и просмотра информации. И для этого в каждый метод передается переменная db.\r\n\r\nМетоды которые используются из db:\r\n* get_sys_accesses - получение списка прав (проверка на разрешенность просмотра каталогов пользователем)\r\n* sys_audit - логирование действий пользователя\r\n\r\n### Запуск тестирования\r\n\r\n\r\nnpm install -g nodeunit\r\nnodeunit test\r\n\r\n\r\n### Пример настройки\r\n\r\nПример приводится для express\r\n\r\nДобавление зависимостей\r\n\r\n\r\nnpm install cors\r\nnpm install express-fileupload\r\nnpm install git://git.appcode.pw/rpc-file-manager.git\r\n\r\n\r\nОбъявляем переменные\r\n\r\n\r\nvar bodyParser = require('body-parser'); // нужен для чтения данных из запроса\r\nvar cors = require('cors'); // чтобы была возможность просмотра с любого домена\r\nvar fileManager = require('rpc-file-manager'); // подключение модуля\r\nvar fileUpload = require('express-fileupload'); // модуль для работы с загрузкой файлов\r\n\r\n\r\nПрописываем routes\r\n\r\n\r\napp.use(cors());\r\napp.use(fileUpload());\r\n\r\napp.use(bodyParser.json({\r\n limit: '2mb'\r\n}));\r\napp.use(bodyParser.urlencoded({\r\n extended: false,\r\n limit: '2mb'\r\n}));\r\napp.use('/', express.static(__dirname));\r\n\r\nvar uploadFolder = __dirname;\r\nvar db = require('./dbcontext'); // тут указывается объект для работы с БД\r\napp.use(vPath + '/file-manager', fileManager(uploadFolder, db));\r\n\r\n\r\nПример dbcontext:\r\n\r\n\r\nexports.get_sys_accesses = function (session) {\r\n return {\r\n Query: function (query_param, callback) {\r\n ... // тут обработка в БД\r\n }\r\n }\r\n}\r\n\r\n/**\r\n * добавление информации в аудит\r\n * @param {string} table_name имя таблицы\r\n * @param {number} record_id идентификатор записи\r\n * @param {string} user имя пользователя\r\n * @param {any} data данные\r\n * @param {string} status статус\r\n * @param {function} функция обратного вызова\r\n */\r\nexports.sys_audit = function (table_name, record_id, user, data, status, callback) {\r\n if(record_id != undefined) {\r\n ... // тут обработка в БД\r\n }\r\n}\r\n

Установка из репозитория

git clone git://git.appcode.pw/rpc-file-manager.git

Зависимости

Файлы

Файл Создан Обновлен Примечание
/index.js 20.12.2018 12:00:38 08.07.2019 08:45:24 обновной модуль для работы с файловой системой через запросы http
/modules/filer.js 19.12.2018 06:15:16 08.07.2019 08:44:50
/modules/result-layout.js 19.12.2018 06:15:06 08.07.2019 08:45:17
/modules/accesses.js 19.12.2018 06:14:51 08.07.2019 08:45:20