我正在尝试在meteor react js中构建简单的用户身份验证系统,但我无法为创建的用户添加角色我不知道我的项目中出现了什么问题https://github.com/robertjchow/cv
提前致谢。
答案 0 :(得分:1)
在您的存储库中搜索csc /r:Path_to_your_DLL /t:Path_to_your_.cs_files
次来电显示,只有您的客户端代码才会将用户添加到角色中。
现在让我们思考一下客户代码可以被操纵的事实。
当客户端可以将用户添加到角色时,您认为这仍然是有效的身份验证吗?
现在更进一步,检查包的文档:https://github.com/alanning/meteor-roles显示,文档仅在服务器端添加角色,而在客户端,它只允许通过{{1}进行读取}。
因此,接下来的步骤应该是仅在服务器上使用方法创建新用户,并且还仅在那里添加角色。
更新:要在服务器上创建新用户,您需要添加Roles.
包(但保留isInRole
包)。否则将无法使用accounts-password
功能。