限制对SugarCRM中模块字段的访问?

限制对SugarCRM中模块字段的访问?,sugarcrm,Sugarcrm,我在SugarCRM社区版中使用模块生成器构建了一个简单的模块 这是一个非常基本的模块,用于保存不同帐户的FTP/服务器登录 我现在的问题是,我不希望Sugar中的任何用户都能看到我的密码字段,该字段保存每个记录的密码。我想将此限制为管理员用户或特定的用户类型 你知道我如何在CE中做到这一点吗 我看到我可以在Sugar中创建一个访问角色,并简单地限制对整个模块的访问。这可能会奏效,但如果我可以用代码完成,或者只是将模块中的“密码”字段限制为仅管理员视图,那就太好了。如果您只想限制为管理员用户,请

我在SugarCRM社区版中使用模块生成器构建了一个简单的模块

这是一个非常基本的模块,用于保存不同帐户的FTP/服务器登录

我现在的问题是,我不希望Sugar中的任何用户都能看到我的密码字段,该字段保存每个记录的密码。我想将此限制为管理员用户或特定的用户类型

你知道我如何在CE中做到这一点吗


我看到我可以在Sugar中创建一个访问角色,并简单地限制对整个模块的访问。这可能会奏效,但如果我可以用代码完成,或者只是将模块中的“密码”字段限制为仅管理员视图,那就太好了。

如果您只想限制为管理员用户,请对视图中的当前用户执行is_admin()检查。如果为false,则重定向。如果是嵌入式字段,则不显示该字段。如果您想允许某些非管理员拥有访问权限,则需要通过角色来实现。将该模块的列表/视图/等翻转到所有,并将该角色分配给相应的用户。需要注意的是,如果一个用户是多个角色的成员,那么该用户将继承所有角色中限制最严格的角色。这基本上意味着,如果用户是多个角色的成员,则用户将无权访问自定义模块。SecuritySuite()包含一个选项,用于将该行为改为permissive。因此,用户将从与用户关联的所有角色中获得最大的权限