【问题标题】:Multiple account types多种账户类型
【发布时间】:2016-01-03 16:27:09
【问题描述】:

我目前在一个网站上工作,该网站必须有多种类型的帐户

  • 学生
  • 商务

但是公司会有不同的属性,或者更多的属性。

我将如何使用 Identity 处理这个问题?

【问题讨论】:

  • “账户类型”是什么意思?对您的应用程序有什么影响?如果您想要基于“类型”的权限,那么惯用的方法是分配角色并授权针对这些角色的操作。如果您想根据帐户类型存储额外的数据,您可以使用不同的列或表来存储这些数据。
  • 是的,但如果我这样做,学生推送警报属性是很脏的..

标签: asp.net asp.net-identity asp.net-core-mvc


【解决方案1】:

如果您想将这些不同的类型用作身份数据,那么您可以在您的类型中继承默认的IdentityUser 类。您还可以使用Claims 或实现自己的IIdentityIPrincipal 接口,并使用您的神奇逻辑来确定用户类型。

最好的(也是最简单的)方法之一是使用角色和声明。根据用户角色,您可以确定当前用户可以访问哪些内容,哪些内容不可访问,还可以阻止浏览器请求访问控制器方法(只需输入 url)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多