看来如果我想在一个实体上使用 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 吗?