maximo - 启用/禁用安全组部分

问题描述 投票:0回答:3

我正在使用 Maximo 7.5

我尝试启用/禁用特定安全组的部分。所以我创建了这个表达式:

1 = (select 1 from GROUPUSER where USERID = :&PERSONID& and groupname in ( 'GR_1', 'GR_2'))

我的表达式与 sigoption 关联,而我的 sigoption 与该部分关联。 我的 sigoption 对我的应用程序有权限。

When true --> inputmode = default
When false --> inputmode = readonly

但这不起作用。

使用 SQL 表达式来执行此操作是否正确?或者我应该创建一个特定的类来执行此操作?

security maximo
3个回答
0
投票

在 Maximo 中有很多方法可以实现相同的目标。

我知道您可以禁用模块、选项卡和/或字段,但我不确定部分。

这篇文章讨论了使用条件 UI 限制 Maximo 中可见内容的一些不同方法:

http://maximodev.blogspot.com/p/conditional-expressions.html


0
投票

这可能不起作用的一个原因:永远不要使用“默认”输入模式!如果您想要 Maximo 中的默认行为,只需将输入模式留空 - “默认”输入模式会以一些意想不到的方式工作(不允许您保存记录)。

您实际上可以创建一个“始终为真”的条件并将其分配给特定的安全组。将部分设置为只读,但将安全组的“true”条件设置为空。


0
投票

-首先,确保你的表达式是正确的,然后创建Signature Option(注意Signature的description),然后将SigOption放入你想要禁用的部分(只读),去Configure Confitionional Properties,选择安全组maxeveryone ,选择上面的条件 -下一步,找到要设置只读选项的用户,确定他们属于哪个组。对于每个组(例如:maxeveryone),找到应用程序(例如:工单跟踪),找到您在上面创建的 SignatureOptine 的description,选中以授予其访问权限。 -注销您已授予访问权限的用户并再次登录以应用新的访问权限

© www.soinside.com 2019 - 2024. All rights reserved.