Rhino Security和POCO类

似乎我想在一个实体上使用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?     
已邀请:

bab

那就对了。你必须这样做,否则
Guid
保存将是
{00000000-0000-0000-0000-000000000000}
,但你需要一个适当的,非空的guid。 您致电时将使用此字段:
permissionsBuilderService
    .Allow("/Document/Edit")
    .For(user1)
    .On(MyDocument)
    .Level(20)
    .Save();
这只是使用,所以你不保存一个空的
SecurityKey
Guid,因为你将来可能会使用(如果你不需要它们,你不需要分配权限)。 Rhino-Security将负责图表的加载并使用保存的一个填充
SecurityKey
。     

要回复问题请先登录注册