什么是最佳实践MVC安全Intranet应用程序

时间:2013-12-12 06:51:51

标签: asp.net-mvc security

需要mvc master的指导。我们计划迁移应用程序mvc 4 为了我们公司的内部目的。 我们之前构建的VB6应用程序具有以下安全方案

++++++++++++++++++++++++++
Table Company
++++++++++++++++++++++++++
    CompanyID,CompanyName
    -----------------------------
    A         HeadQuarter
    B         Branch 

++++++++++++++++++++++++++
Table User
++++++++++++++++++++++++++
    User ID,User Name,CompanyID,Password
    --------------------------------
    John,John Smith,A,XXX!2333333333*
    Rick,Rick Mayer,B,XXX!2333335333*

++++++++++++++++++++++++++
Table Screen
++++++++++++++++++++++++++
    ScreenID,Screen Name,Type,Module
    --------------------------------
    ACC-01,Setup Account,Screen,Accounting
    ACC-02,Ledger,Screen,Accounting

++++++++++++++++++++++++++
Table AccessRights
++++++++++++++++++++++++++
    ScreenID,UserID,UpdateRights,DeleteRights,AccessLevel
    -----------------------------------------------------
    ACC-01,John,1,1,Null (All Company Data)        
    ACC-01,Rick,1,1,B (Branch Only )        

问题是:

  1. 如果使用扩展的自定义成员资格(有关于此的教程),上述方案的最佳方案mvc安全性是什么?

  2. 如何在每个输入屏幕中实现访问权限?例如,当用户有权删除数据时,删除按钮始终打开网格数据。

  3. 如何在控制器或动作中执行上述访问权限?

  4. 我们应该为每个屏幕制作与上述设计相关的控制器吗?

  5. 非常感谢您的任何帮助和指导

1 个答案:

答案 0 :(得分:0)

我认为您的案例是RBAC方法的完美范例。已在另一个帖子中询问过。这是链接:Role Base Access Control Approach