我正在使用cancan来管理activeadmin环境中的授权。我最近使用了active_skin gem来改善外观,但只有管理:所有访问权限的超级管理员才能看到新外观。我可以知道如何让其他人看到它吗?
以下是一个能力文件示例:
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发布于 2014-07-28 15:31:30
1-你可以使用这个罐头:read,:all 2-建议你使用不再更新的新CanCanCan asCanCan。切换不是戏剧性的,皮埃尔
发布于 2014-07-30 08:03:15
在我的用户模型应用程序中,我有一个属性username (可能应该是name)。用户名是用户登录时使用的名称。在下面的示例代码中,我检查当前用户是否为管理员级别,然后如果用户名为==管理员,则他们可以管理所有其他用户,他们只能读取全部。puts语句用于检查目的。
class Ability包含CanCan::
def initialize( user ) user ||= User.new #来宾用户
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 https://stackoverflow.com/questions/24988708
复制相似问题