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色。
我希望这可以帮助你!!!