如何根据用户角色在Rails admin中对模型进行身份验证?

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

我有一个组织模型,我想根据用户的角色进行身份验证,即adminsuperadmin。当我以admin登录时,列表上应该没有组织模型,并且CRUD操作也不起作用,但以superadmin登录时,它应该可以正常工作。

由于我没有找到正确的方法来执行此操作,因此我考虑在组织模型的before_save操作中检查用户角色,并且仅允许superadmin创建一个新组织。为此,为了获得更好的用户界面,我尝试根据用户角色在rails admin中隐藏Organization模型,但显示以下错误:enter image description here

我对Rails管理员的配置了解不多,所以我可能对尝试隐藏模型的方式有误。因此,还有其他方法可以实现,还有一种更好的解决方案,可以根据用户角色对模型进行身份验证?

User.rb

  enum role: [:admin, :superadmin]

Rails 6.0.1

rails_admin 2.0

我有一个组织模型,我想根据用户的角色即admin和superadmin对其进行身份验证。当我以管理员身份登录时,列表上不应存在组织模型,并且...

ruby-on-rails rails-admin
1个回答
0
投票

rails_admin依靠cancancan进行授权,请使用它。

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