首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CanCan的Active_Skin和ActiveAdmin

使用CanCan的Active_Skin和ActiveAdmin
EN

Stack Overflow用户
提问于 2014-07-28 13:04:49
回答 2查看 183关注 0票数 0

我正在使用cancan来管理activeadmin环境中的授权。我最近使用了active_skin gem来改善外观,但只有管理:所有访问权限的超级管理员才能看到新外观。我可以知道如何让其他人看到它吗?

以下是一个能力文件示例:

代码语言:javascript
复制
if user.is? :admin
      can :manage, :all
else
      # Admin users can only manage their own posts
      can :manage, Post, :organization_id => user.organization_id 
end
EN

回答 2

Stack Overflow用户

发布于 2014-07-28 15:31:30

1-你可以使用这个罐头:read,:all 2-建议你使用不再更新的新CanCanCan asCanCan。切换不是戏剧性的,皮埃尔

票数 1
EN

Stack Overflow用户

发布于 2014-07-30 08:03:15

在我的用户模型应用程序中,我有一个属性username (可能应该是name)。用户名是用户登录时使用的名称。在下面的示例代码中,我检查当前用户是否为管理员级别,然后如果用户名为==管理员,则他们可以管理所有其他用户,他们只能读取全部。puts语句用于检查目的。

代码语言:javascript
复制
class Ability

包含CanCan::

def initialize( user ) user ||= User.new #来宾用户

代码语言:javascript
复制
if user
  if user.is? :admin 
    puts "-------"
    name = user.username
    puts "username = " + name.to_s
    puts "-------"
    if name == "admin"
      can :manage, :all
    else
      can :read, :all
    end
  elsif user.is? :user
    can :manage, Drill   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24988708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档