Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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 mvc 如何对控制器操作进行分类?在ASP.NETMVC4中_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

Asp.net mvc 如何对控制器操作进行分类?在ASP.NETMVC4中

Asp.net mvc 如何对控制器操作进行分类?在ASP.NETMVC4中,asp.net-mvc,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 4,Razor,我正在为一所大学做一个网络项目。我想使用Asp.NETMVC。 我已经设计了数据库,但我不清楚如何对控制器进行分类。 基本上,有三种类型的用户访问和操作数据库 管理员 职员 学生 项目中有很多数据库表,例如: 学生资料 员工简介 学生成绩表 受试者时间表 体育赛事表 校友桌 而且还在继续 现在的问题是, 如何对控制器操作进行分类 它应该基于用户类型吗? 它应该基于数据库吗 基于用户类型的示例: Localhost:8080/Admin/EditUserProfile Localhost:8080

我正在为一所大学做一个网络项目。我想使用Asp.NETMVC。 我已经设计了数据库,但我不清楚如何对控制器进行分类。 基本上,有三种类型的用户访问和操作数据库

  • 管理员
  • 职员
  • 学生
  • 项目中有很多数据库表,例如:

  • 学生资料
  • 员工简介
  • 学生成绩表
  • 受试者时间表
  • 体育赛事表
  • 校友桌
  • 而且还在继续
  • 现在的问题是,

    如何对控制器操作进行分类

    它应该基于用户类型吗? 它应该基于数据库吗

    基于用户类型的示例:

    Localhost:8080/Admin/EditUserProfile Localhost:8080/Admin/ViewUserProfile Localhost:8080/Admin/CreateProfile

    Localhost:8080/USER/EditUserProfile Localhost:8080/USER/ViewUserProfile

    Localhost:8080/Staff/EditUserProfile Localhost:8080/Staff/ViewUserProfile

    还是必须以表格为基础

    本地主机:8080/Profile/Edit 本地主机:8080/Profile/View 本地主机:8080/Profile/Create

    Localhost:8080/Marksheet/Edit Localhost:8080/Marksheet/View Localhost:8080/Marksheet/Create


    有什么帮助吗?--

    您可以尝试使用区域。一种简单的方法是为用户分配角色(如果数据库中已有一个表可以读取,那么就完成了一半),然后使用
    [Authorize(roles=“admin”)装饰您的操作或控制器
    例如,控制器应被视为站点的功能分组,因此,如果站点具有配置文件功能,则您将拥有一个配置文件控制器,用于处理站点所有用户的配置文件操作。您可以基于安全性进行分段,因此学生只能创建学生档案等。