Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 多帐户类型_Asp.net_Asp.net Identity_Asp.net Core Mvc - Fatal编程技术网

Asp.net 多帐户类型

Asp.net 多帐户类型,asp.net,asp.net-identity,asp.net-core-mvc,Asp.net,Asp.net Identity,Asp.net Core Mvc,我目前在一个网站上工作,该网站必须有几种类型的帐户 学生 生意 但公司会有不同的属性,或者更多的属性 如何使用Identity处理此问题?如果要将这些不同类型用作标识数据,则可以在类型中继承默认的IdentityUser类。您还可以使用声明或实现自己的IIdentity和IPrincipal接口,并使用神奇的逻辑来确定用户类型 最好(也是最简单)的方法之一是使用角色和声明。根据用户角色,您可以确定当前用户可以访问哪些内容,哪些内容不能访问,还可以阻止从浏览器请求访问控制器方法(只需键入url

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

  • 学生
  • 生意
但公司会有不同的属性,或者更多的属性


如何使用Identity处理此问题?

如果要将这些不同类型用作标识数据,则可以在类型中继承默认的
IdentityUser
类。您还可以使用
声明
或实现自己的
IIdentity
IPrincipal
接口,并使用神奇的逻辑来确定用户类型


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

什么是“帐户类型”?这对你的申请有什么关系?如果您想要基于“类型”的权限,那么惯用的方法是分配角色并授权针对这些角色的操作。如果您想根据帐户类型存储额外数据,可以使用不同的列或表来存储此数据。是的,但如果我这样做,则学生推送Siren属性相当脏。。