エンティティでRhino Securityを使用したい場合、そのエンティティにはGuidタイプのSecurityKeyフィールドが必要です。エンティティのクラスのコンストラクターに SecurityKey を割り当てるステートメントがある例を見ました
public class Document
{
public Document() { SecurityKey = Guid.NewGuid(); }
public virtual int Id {get; set;}
public virtual string Name { get; set;}
public virtual Guid SecurityKey { get; set;}
}
public class DocumentInformationExtractor : IEntityInformationExtractor
{ .... }
コンストラクターは、毎回新しい Guid SecurityKey を割り当てました。なぜこれが機能するのかわかりません。永続化されていない新しいエンティティに対してのみ、新しい Guid を割り当てるべきではありませんか?