Express アプリケーションがあります。
var site = new express();
次に、管理部分をサブアプリにします。
var admin = new express();
admin.get("/users", function(req, res) {...});
最後に、パーミッション チェック ミドルウェアを使用して管理アプリをメイン サイトにマウントします。
var isAdmin = function(req, res, next) {
if (!req.user.admin) {
return res.send("403");
}
next();
};
site.use("/admin", isAdmin, admin);
/admin/users
問題は、ページを開くnext()
と、アクセス許可チェックの呼び出しが最終的に 404 につながることです。adminに入る代わりに、サイト内の次のコールバック関数を呼び出すと思います。
パーミッション チェック ミドルウェアを削除する場合は、次のように記述します。
site.use("/admin", admin);
その後/admin/users
、細かくアクセスできます。もちろん、ACLなしで...
質問は、コードをミドルウェアチェーンの管理サブアプリに入れるにはどうすればよいですか?