我有一个Task对象,其属性为Employee。我试图找到设置验证的最佳方式,只允许某些员工访问任务对象。如果当前上下文用户(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; }**
}