我有一个具有 Employee 属性的 Task 对象。我试图找到设置验证以仅允许某些员工访问任务对象的最佳方法。如果当前上下文用户 (web/winforms) 尝试实例化 Task 对象,则该对象应自动验证自身并返回验证错误消息。你能告诉我这样做的最好方法是什么吗?
我使用 Fluent nHibernate 和 Castle Validators,前端是 asp.net MVC。
public class Task:ITask
{
public virtual int TaskID { get; set; }
public virtual TaskStatus TaskStatus { get; set; }
public virtual DateTime? CreatedDateTime { get; set; }
**public virtual Employee CreatedByUser { get; set; }**
}