C# Asp.net MVC双重授权

C# Asp.net MVC双重授权,c#,sql,asp.net-mvc,authorization,C#,Sql,Asp.net Mvc,Authorization,我的问题如下,我必须使用asp.net MVC开发c#双重授权应用程序,这意味着 当admin1登录到应用程序并向数据库插入一些数据时,例如 id name age year status referenceNO 001 maths 12 2018 0 ref1000 002 bio 12 2018 0 ref2000 003 chemistry 12 2018 0 ref300

我的问题如下,我必须使用asp.net MVC开发c#双重授权应用程序,这意味着 当admin1登录到应用程序并向数据库插入一些数据时,例如

id  name        age year status     referenceNO

001 maths       12  2018    0       ref1000
002 bio         12  2018    0       ref2000
003 chemistry   12  2018    0       ref3000
如果第二个名为admin2的管理员批准了此数据,则系统应使用此数据,因此我添加了此状态列,如果admin2批准此数据,则数据状态将为1,然后数据将被批准。这种方式适合于批准插入的数据吗?或者我还有别的办法吗

我的第二个问题是,系统需要修改/更新ID001的主题名为
Com.math
。但我需要保持001数据的原样,并需要根据其参考号添加另一行

比如

表格主题

id  name            year status     referenceNO

001 maths           2018    0       ref1000
002 bio             2018    0       ref2000
003 chemistry       2018    0       ref3000
004 Com.maths       2018    0       ref1000
id      name    age  subjectID[FK]  

std1    sam     15      001
std2    kal     14      003
std3    misha   12      001
std4    nish    12      002
因为我已经将ID001用作其他表的外键。比如

表格学生

id  name            year status     referenceNO

001 maths           2018    0       ref1000
002 bio             2018    0       ref2000
003 chemistry       2018    0       ref3000
004 Com.maths       2018    0       ref1000
id      name    age  subjectID[FK]  

std1    sam     15      001
std2    kal     14      003
std3    misha   12      001
std4    nish    12      002
(根据用户要求,以前插入的数据不能更改)


在一些管理员修改/更新表主题数据后,修改将由另一个管理员批准。修改后,以前使用的数据不能更改。表主题修改后,学生的新记录必须使用修改后的行作为
外键=004
。那么最好的方法是什么呢?我知道这个问题很难理解,但请帮助我。

你应该在一个问题中问一个特定问题的答案。您还需要分享您为解决此问题所做的任何工作,并告诉我您面临的问题。假设我理解了,您的第一个问题类似于更改某些东西的状态,例如订单(在线购物时)如何经历多个状态(从提交到履行/发货、退货等)。第二部分听起来像一个(单独的)“历史记录表”(记录一段时间内记录的所有更改)。Hth@EdSF感谢您的回复。你能告诉我这是最好的方法吗?或者请告诉我如何解决第二部分。给我一个示例代码来解决我的问题我给了你一个架构的想法-这就是你的问题所在。这方面没有“代码”。如果我提出的架构听起来像你所追求的,那么你必须构建它——例如,一个新的“历史表”,在它被修改之前,它会被其他表的数据填充——所以想想时间戳,等等。