NodeJS Passport:可能validationangular色?

我有node.js和护照工作,使用passport.js文档。

我的问题是,我可以不同的身份validation,使用LocalStrategy不同的angular色?

我有普通用户和pipe理员用户,当然,有些页面只能用于pipe理员。

我回答自己的问题只有五分钟的时间。

您可以通过护照在req.user中find用户实体数据。

所以我可以使用这个

 if (req.user.role == "Admin") { // render page here } else { // redirect somewhere else } 

你必须devise你的数据库的方式,你可以记住,如果用户是pipe理员或普通用户等(即你将不得不使数据保持)。

至于如何使用这个本地策略? 我真的怀疑你需要在本地策略,除非你正在寻找你的用户login每次他要求一个新的网页与他的用户名和密码。 你应该使用会话,你可以在用户反序列化方法中添加一个特殊的req.role。

现在对于每一个视图你需要检查用户的angular色是否允许他查看它? 你可以定义一个自定义策略来检查这个吗? 在这个策略中,只需检查req.user.role并允许每个页面有特定的angular色。

我希望这可以帮助你!!!