仍然只是 ravendb 的初学者。我怀疑 raven db 是否支持某种参照完整性。
这是我的怀疑和工作..
我有如下文件类型屏幕
public class Screens
{
public String Id { get; set; }
public String ScreenName { get; set; }
}
另一个名为 RightsDeclaration 的文件如下
public class RightsDeclaration
{
public RightsDeclaration()
{
_screenrights = new List<ScreenRight>();
}
public String Id { get; set; }// Role Name
List<ScreenRight> _screenrights;
public List<ScreenRight> ScreenRights { get { return _screenrights; } set { _screenrights = value; } }
}
现在屏幕权限类如下所示,屏幕名称字段如下
public class ScreenRight :
{
public String ScreenName { get; set; }
public Boolean Create { get; set; }
public Boolean Read { get; set; }
public Boolean Update { get; set; }
public Boolean Delete { get; set; }
public Boolean Approve { get; set; }
public Boolean Access { get; set; }
public Boolean Print { get; set; }
public Boolean Email { get; set; }
}
现在首先我将创建一些屏幕列表,然后我为每个角色分配权限,并提及屏幕名称和权限列表。到目前为止,一切都很好。现在在一个场景中,如果我要删除屏幕类中的屏幕名称,但该屏幕的屏幕权限仍然存在于权限声明中。是否也可以从用户权限文档中删除相应的屏幕权限?如果是这样,请提及执行上述操作的查询或想法..提前致谢..