mirror of
https://github.com/n8n-io/self-hosted-ai-starter-kit.git
synced 2025-11-29 08:33:15 +00:00
remove the external hook
This commit is contained in:
@@ -19,7 +19,6 @@ x-n8n: &service-n8n
|
|||||||
- N8N_PERSONALIZATION_ENABLED=false
|
- N8N_PERSONALIZATION_ENABLED=false
|
||||||
- N8N_ENCRYPTION_KEY
|
- N8N_ENCRYPTION_KEY
|
||||||
- N8N_USER_MANAGEMENT_JWT_SECRET
|
- N8N_USER_MANAGEMENT_JWT_SECRET
|
||||||
- EXTERNAL_HOOK_FILES=/hooks.js
|
|
||||||
links:
|
links:
|
||||||
- postgres
|
- postgres
|
||||||
|
|
||||||
@@ -71,7 +70,6 @@ services:
|
|||||||
- 5678:5678
|
- 5678:5678
|
||||||
volumes:
|
volumes:
|
||||||
- n8n_storage:/home/node/.n8n
|
- n8n_storage:/home/node/.n8n
|
||||||
- ./n8n/hooks.js:/hooks.js
|
|
||||||
- ./n8n/backup:/backup
|
- ./n8n/backup:/backup
|
||||||
depends_on:
|
depends_on:
|
||||||
postgres:
|
postgres:
|
||||||
|
|||||||
50
n8n/hooks.js
50
n8n/hooks.js
@@ -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],
|
|
||||||
},
|
|
||||||
};
|
|
||||||
Reference in New Issue
Block a user