gpt4 book ai didi

ruby-on-rails-3.2 - 将 Cancan 权限序列化为 emberjs

转载 作者:行者123 更新时间:2023-12-04 17:37:40 26 4
gpt4 key购买 nike

我想知道是否有人知道如何将 CanCan 权限序列化为 emberjs。我看到了 Jo_Liss 的 StackOverflow 问答,她解释了如何 Serialize permissions (e.g. CanCan) with active_model_serializers ,但停在了那个级别。还有 this article linked to here, talks on how to check permission on the emberjs side ,但不知道如何将后端的权限序列化为 emberjs。

我希望有 3 种用户角色,即“管理员”、“作者”、“用户”,并且希望在 emberjs 上使用 CanCan 权限来控制他们在登录路径中可以访问的内容。

最佳答案

您可以使用 UserSerializer 来序列化用户 CanCan 能力:

class UserSerializer < ActiveModel::Serializer
attributes :id, :name, :email, :ability

def ability
Ability.new(self).as_json
end
end

这将返回如下内容:
user: {
id: 1,
name: "xxx",
email: "xxx",
ability: rules: [
{
match_all: false,
base_behavior: false,
actions: [
"edit"
],
subjects: [
"user"
],
conditions: { },
block: null
},
{
match_all: false,
base_behavior: true,
actions: [
"read"
],
subjects: [
"user"
],
conditions: { },
block: null
}
]
}

你需要实现某种 jar 头吗?并且不能? javascript中的帮助程序来处理能力。

希望有帮助。

关于ruby-on-rails-3.2 - 将 Cancan 权限序列化为 emberjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13329681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com