我们已经定义了ProjectManager角色。我们想限制可访问项目的列表。我们的想法是只允许访问用户部门的项目。部门信息可在员工的一个字段中以及项目的财务维度中获得。
我已创建了xDS
,但效果很好。
但项目经理有时可以为其他部门的项目工作。所以我想在用户填写他的时间表时“禁用”xDS
。因为当用户在他的时间表中添加一行时,xDS
也会限制项目列表。
你有什么想法吗?
答案 0 :(得分:1)
首先,您可以尝试为操作停用XDS:
XDSServices xds = new XDSServices();
xds.setXDSState(false);
//Do what you have to do
xds.setXDSState(true);
然后,关于您的业务案例,您可以使用此命令并使用连接查询限制项目列表。 或者你可以使用MyProject tempDB表转到另一个XDS,该表包含worker工作的所有项目。然后,您将没有更多的过滤问题。但是你必须对其他部门项目实施附加过滤/限制。