Employeeのプロパティを持つTaskオブジェクトがあります。特定の従業員のみがタスクオブジェクトにアクセスできるように検証を設定するための最良の方法を見つけようとしています。現在のコンテキストユーザー(web / winforms)がタスクオブジェクトをインスタンス化しようとすると、オブジェクトは自動的にそれ自体を検証し、検証エラーメッセージを返す必要があります。これを行うための最良の方法を教えてください。
FluentnHibernateとCastleValidatorsを使用しており、フロントエンドはasp.netMVCです。
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; }**
}