0

我首先使用实体​​框架代码,我想在我的实体之上实现一些用户权限系统。例如我有一些实体:

public partial class Course
{
  public virtual string Name { get; set; }
  public virtual bool Visible { get; set; }
}

public partial class Student
{
  public virtual string Name { get; set; }
  public virtual bool Visible { get; set; }
}

等等。

然后我想要一些实体,例如:用户和权限。Permission 实体将有一些 bool 列:指定用户权限的 Create、Read、Update、Delete、UserId 列和一个指定为其添加此权限的表的列。

首先在代码中实现这种行为的最佳方法是什么?

4

1 回答 1

1

如果您使用的是 MVC,您可以利用现有的授权框架并创建一个自定义AuthorizeAttribute来处理您的自定义权限。

您可以在数据库中引入一个新Permissions表,并以这种方式将特定权限映射到您的用户,或者您也可以Permissions在表中添加一个字段Student

于 2012-09-03T14:01:58.187 回答