从具有登录页面的默认MVC项目开始,我该如何分配用户的角色?换句话说,如果我想创建用户并为每个用户分配角色,那怎么可能发生?我应该使用身份2.1.0,但不知道有谁引导我,请我对MVC很新。
答案 0 :(得分:0)
正如您之前的评论
超级用户被授权仅创建管理员,因此超级用户也创建角色,但只创建管理员角色。登录后管理员,他也被授权创建用户。所以超级用户可以创建管理员,并且管理员可以创建users.no用户可以为自己创建凭据,除非最终用户。所以select的角色是特定的每个create.is足够清楚?
在这种情况下
superuser >> create admins.
Admin >> create normal users
如果我说得对,你可以为create admin用户创建单独的创建用户视图(由SuperUser创建)并创建普通用户(由admin用户创建)。我认为您不需要具有角色的下拉列表,因为每个创建用户(与注册用户相同)视图都有特定的单一责任。
您需要做的是,处理在创建用户(注册用户)操作方法中分配角色部分。我相信你有创建管理员用户和创建普通用户的独立操作方法。如果我今天晚些时候有时间,我会添加一些代码示例。
如果您对所有类型的用户创建使用相同的创建用户(注册用户)视图(UI),则只需使用带有填充角色的下拉列表。
**已更新评论*
我在gitHub添加了示例应用程序,其中包含三个基本的登录注册表,以支持您的要求。