Dynamics AX:限制安全策略(xDS)

时间:2015-07-14 14:46:36

标签: axapta dynamics-ax-2012 security-policy

我们已经定义了ProjectManager角色。我们想限制可访问项目的列表。我们的想法是只允许访问用户部门的项目。部门信息可在员工的一个字段中以及项目的财务维度中获得。

我已创建了xDS,但效果很好。

但项目经理有时可以为其他部门的项目工作。所以我想在用户填写他的时间表时“禁用”xDS。因为当用户在他的时间表中添加一行时,xDS也会限制项目列表。

你有什么想法吗?

1 个答案:

答案 0 :(得分:1)

首先,您可以尝试为操作停用XDS:

XDSServices xds = new XDSServices();
xds.setXDSState(false);
//Do what you have to do
xds.setXDSState(true);

然后,关于您的业务案例,您可以使用此命令并使用连接查询限制项目列表。 或者你可以使用MyProject tempDB表转到另一个XDS,该表包含worker工作的所有项目。然后,您将没有更多的过滤问题。但是你必须对其他部门项目实施附加过滤/限制。