我首先使用实体框架代码,我想在我的实体之上实现一些用户权限系统。 例如,我有一些实体:
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列和一列,用于指定要为其添加此权限的表。
首先在代码中实现此类行为的最佳方法是什么?
答案 0 :(得分:1)
如果您使用的是MVC,则可以利用现有的授权框架并创建自定义AuthorizeAttribute,以便处理自定义权限。
您可以在数据库中引入新的Permissions
表,并以这种方式向用户映射特定权限,或者您也可以在Permissions
表中添加Student
字段。< / p>