我如何根据用户的角色在 rails 管理员中验证模型?

How can i authenticate the model in rails admin based on the user's role?

我有一个组织模型,我想根据用户的角色对其进行身份验证,即 adminsuperadmin。当我以 admin 身份登录时,列表中不应该有组织模型,它的 CRUD 操作也不应该工作,但是当以 superadmin[=28= 登录时] 它应该工作正常。 我还尝试根据用户角色在 rails 管理员中隐藏组织模型,但它显示以下错误:

我不太了解 rails 管理配置,所以我尝试隐藏模型的方式可能是错误的。那么有没有其他方法可以做到这一点,还有更好的解决方案来根据用户角色对模型进行身份验证??

User.rb

  enum role: [:admin, :superadmin]

Rails6.0.1

rails_admin 2.0

rails_admin依赖cancancan进行授权,使用那个。