0

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なしで...

質問は、コードをミドルウェアチェーンの管理サブアプリに入れるにはどうすればよいですか?

4

1 に答える 1