扩展AccessInfo以包含角色

时间:2018-04-12 13:45:57

标签: acumatica

我希望扩展基数Singleton" AccessInfo"包含有关当前用户的其他信息(例如角色。)

有一条最有利的道路吗?我可以看到如何扩展Graph,Cache,但没有看到任何文档如何扩展这个区域。

1 个答案:

答案 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
}