使用Entity Framework Code First的自定义用户权限

时间:2012-09-03 13:30:34

标签: c# entity-framework

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

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列和一列,用于指定要为其添加此权限的表。

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

1 个答案:

答案 0 :(得分:1)

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

您可以在数据库中引入新的Permissions表,并以这种方式向用户映射特定权限,或者您也可以在Permissions表中添加Student字段。< / p>