我希望扩展基数Singleton" AccessInfo"包含有关当前用户的其他信息(例如角色。)
有一条最有利的道路吗?我可以看到如何扩展Graph,Cache,但没有看到任何文档如何扩展这个区域。
答案 0 :(得分:1)
不幸的是,由于它的实现方式,没有办法向该DAC添加字段并在实例化时填充它们,并且由于它没有像普通DAC那样从数据库中选择,我这样做不要认为事件会引发它。
如果您想访问与当前用户相关的角色,这应该就足够了。
PXSelect<UsersInRoles,
Where<UsersInRoles.userName, Equal<Current<AccessInfo.userName>>>>.Select(this /*Or Base if it's a Graph Extension*/);
由于每个用户可能会有多个角色,因此您需要循环播放。
foreach (UsersInRoles role in PXSelect<UsersInRoles, Where<UsersInRoles.userName, Equal<Current<AccessInfo.userName>>>>.Select(this /*Or Base if it's a Graph Extension*/))
{
//Some thing here
}