public InvariantChecker(IContractObject obj) { this.obj = obj; }
/// <summary> /// Возвращает флаг разрешения на операцию со свойством или полем объекта /// </summary> /// <param name="contractObject">Объект данных, над которым должна быть выполнена операция</param> /// <param name="operation">Операция, разрешение на которую запрашивается</param> /// <param name="memberName">Свойство или поле объекта, над которым должна быть выполнена операция</param> /// <param name="context">Контекст безопасности операций с данными</param> /// <returns>True - если операция над объектом разрешена, иначе false</returns> /// <remarks>Базовые операции над объектом описаны в классе <see cref="T:SecurityOperations"/></remarks> public abstract bool IsGranted(IContractObject contractObject, string operation, string memberName, IContractContext context);