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



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

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

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

你知道我在行政长官任期内该怎么做吗?

我发现我可以在Sugar中创建一个访问角色,并简单地限制对整个模块的访问。这可能可行,但如果我能在代码中完成,或者只是将模块中的"密码"字段限制为仅限管理员查看,那就太好了。

如果您只想限制为管理员用户,请对视图中的当前用户执行is_admin()检查。如果为false,则重定向。如果是嵌入字段,请不要显示该字段。如果你想允许某些非管理员访问,那么你需要通过角色来实现。将该模块的Flip-list/view/etc设置为All,并将该角色分配给相应的用户。需要注意的是,如果用户是多个角色的成员,则用户将继承所有角色中限制性最强的角色。这基本上意味着,如果用户是多个角色的成员,则用户将无权访问自定义模块。SecuritySuite(https://www.sugaroutfitters.com/addons/securitysuite)包括一个将该行为设置为允许的选项。因此,用户将从与该用户相关联的所有角色中获得最大的权限。

最新更新