remove the external hook

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2024-07-18 18:02:58 +02:00
parent e7f9daab36
commit c084ed03e4
2 changed files with 0 additions and 52 deletions

View File

@@ -19,7 +19,6 @@ x-n8n: &service-n8n
- N8N_PERSONALIZATION_ENABLED=false
- N8N_ENCRYPTION_KEY
- N8N_USER_MANAGEMENT_JWT_SECRET
- EXTERNAL_HOOK_FILES=/hooks.js
links:
- postgres
@@ -71,7 +70,6 @@ services:
- 5678:5678
volumes:
- n8n_storage:/home/node/.n8n
- ./n8n/hooks.js:/hooks.js
- ./n8n/backup:/backup
depends_on:
postgres:

View File

@@ -1,50 +0,0 @@
/**
* A hook that disables the user management and uses owner for all requests
*/
const { dirname, resolve } = require("path");
const Layer = require("express/lib/router/layer");
const n8nDir = dirname(require.resolve("n8n"));
const { AuthService } = require(resolve(n8nDir, "auth/auth.service"));
async function disableUmHook({ app }, config) {
await this.dbCollections.Settings.update(
{ key: "userManagement.isInstanceOwnerSetUp" },
{ value: JSON.stringify(true) }
);
config.set("userManagement.isInstanceOwnerSetUp", true);
const owner = await this.dbCollections.User.findOne({
where: { role: "global:owner" },
});
owner.email = "demo@n8n.io";
owner.firstName = "Demo";
owner.lastName = "User";
await this.dbCollections.User.save(owner);
AuthService.prototype.resolveJwt = () => owner;
const { stack } = app._router;
stack.unshift(
new Layer(
"/",
{
strict: false,
end: false,
},
async (req, res, next) => {
req.cookies = { "n8n-auth": "fake" };
next();
}
)
);
}
module.exports = {
n8n: {
ready: [disableUmHook],
},
};