Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在环回中创建与其他持久化模型的关系时,如何修改默认用户模型acl?

在环回中创建与其他持久化模型的关系时,如何修改默认用户模型acl?
EN

Stack Overflow用户
提问于 2016-03-25 12:01:35
回答 2查看 282关注 0票数 0

我已经创建了一个从基本用户模型扩展而来的用户模型,并添加了与其他持久模型的关系。当我试图通过explorer访问关系方法时,它给出了授权错误。

我的用户模型结构(Json)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "name": "teamuser",
  "base": "User",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "empid": {
      "type": "number",
      "required": true
    },
    "designation": {
      "type": "string"
    }
  },
  "validations": [],
 "relations": {
    "tasks": {
      "type": "hasMany",
      "model": "task",
      "foreignKey": "userid"
    }
  },
 "acls": [],
  "methods": {}
}

MyTask模型结构(Json)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "name": "task",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "title": {
      "type": "string",
      "required": true
    },
    "desc": {
      "type": "string"
    },
    "startdate": {
      "type": "date",
      "required": true
    },
    "enddate": {
      "type": "date",
      "required": true
    },
    "status": {
      "type": "string",
      "required": true
    }
  },
  "validations": [],
"relations": {
    "teamuser": {
      "type": "belongsTo",
      "model": "teamuser",
      "foreignKey": "userid"
    },
    "project": {
      "type": "belongsTo",
      "model": "project",
      "foreignKey": ""
    }
  },
 "acls": [],
  "methods": {}
}

当我尝试在explored中点击下面的方法时,我得到了错误

http://0.0.0.0:3000/api/teamusers/5/tasks?access_token=AQVBwaoo1g0msk2eRvyAqbybCvKmswhHfLh1SeNYrzmsvn1gmCou5EaDBTpaiA2M

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "error": {
    "name": "Error",
    "status": 401,
    "message": "Authorization Required",
    "statusCode": 401,
    "code": "AUTHORIZATION_REQUIRED",
    "stack": "Error: Authorization Required\n    at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/lib/application.js:376:21\n    at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/lib/model.js:313:7\n    at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/common/models/acl.js:465:23\n    at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/node_modules/async/lib/async.js:251:17\n    at done (/Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/node_modules/async/lib/async.js:132:19)\n    at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/node_modules/async/lib/async.js:32:16\n    at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/node_modules/async/lib/async.js:248:21\n    at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/node_modules/async/lib/async.js:572:34\n    at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/common/models/acl.js:447:17\n    at /Users/mohamediqbalsaleem/Documents/easasoft/Testcb/node_modules/loopback/common/models/role.js:268:21"


    }
}
EN

回答 2

Stack Overflow用户

发布于 2016-03-25 19:09:38

这可能是由于环回中关系的默认ACL行为造成的。从文档中:

默认情况下,所有相关模型方法都设置了DENY all

。您需要显式授予访问权限。ACL不从目标模型的端点继承。因此,例如,即使图书模型的默认ACL是ALLOW for GET /books,路由GET /user/{id}/books的默认值仍然是DENY ALL。

https://docs.strongloop.com/display/public/LB/Accessing+related+models

您需要显式设置/teamusers/{id}/tasks的ACL。

票数 0
EN

Stack Overflow用户

发布于 2017-05-11 09:29:09

在“User User”模型中,你的基本模型是"User“。它继承了它的特性。你可以通过简单的方式覆盖它-

只需用你的"ACL“覆盖父母的"ACL”-

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "name": "teamuser",
  "base": "User",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
    "empid": {
      "type": "number",
      "required": true
    },
    "designation": {
      "type": "string"
    }
  },
  "validations": [],
 "relations": {
    "tasks": {
      "type": "hasMany",
      "model": "task",
      "foreignKey": "userid"
    }
  },
 "acls": [
  {
      "principalType": "ROLE",
      "principalId": "$everyone",
      "accessType": "READ",
      "permission": "ALLOW"
    }
 ],
  "methods": {}
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36219538

复制
相关文章
[L1]TensorFlow模型持久化~模型保存
运行一个结构复杂的深层网络往往需要很长时间,当我们在应用模型到实际的生活中时,不可能每一次都重新训练模型。我们希望训练的结果可以复用,也就是需要将训练得到的模型持久化。
触摸壹缕阳光
2019/11/13
1.1K0
[L2]TensorFlow模型持久化~模型加载
通过TensorFlow提供tf.train.Saver类提供的save函数保存模型,生成对应的四个文件,因为TensorFlow将计算图的结构以及图上的变量参数值分开保存,这样能够为模型的载入提供方便的扩展。
触摸壹缕阳光
2019/11/13
7710
tensorflow的模型持久化
tensorflow提供了一个非常简单的API来保存和还原一个神经网络模型。这个API就是tf.train.Saver类。以下代码给出了保存tensorflow计算图的方法。
狼啸风云
2019/03/06
1.9K0
如何创建用户模型:问卷调查与数据分析
很想写一些东西来总结总结自己的工作,可惜工作太忙一直也没顾得上来写。最近闲来想和大家讨论讨论关于创建用户模型的事情。 一、用户模型的建立与问卷数据的采集 Persona:(Persona是用户模型的的
小莹莹
2018/04/20
1.6K0
如何创建用户模型:问卷调查与数据分析
理解 Redis 6.0 的用户管理:访问控制列表(ACL)及其持久化
Redis 是一个极其灵活且高性能的内存数据结构存储,广泛用于作为数据库、缓存和消息中间件。Redis 6.0 的发布带来了一项重要的新特性:访问控制列表(ACL),这极大地改善了 Redis 在用户管理方面的能力。
运维开发王义杰
2023/08/10
1K0
理解 Redis 6.0 的用户管理:访问控制列表(ACL)及其持久化
模型继承与对应关系
在一对多关系基础上的父表中使用backref函数,并添加uselist参数来表示一对一关系
星哥玩云
2022/09/14
1.4K0
ACL 2021 | 预训练模型的改进与应用
论文地址:https://arxiv.org/pdf/2106.16038.pdf
zenRRan
2021/09/10
6090
ACL 2021 | 预训练模型的改进与应用
iOS - 模型数据持久化保存实现
image.png 在iOS开发实际中,可以在 AppDelegate.m 的 didFinishLaunchingWithOptions方法中,快速定位需要当前需要开发的控制器 但是,如果要开发的控制器,需要之前的控制器传值怎么办呢? image.png ==> 解决办法 : 方法1:不设置rootVC = 当前开发控制器(TwoVC),默认使用homeVC,一步一步点击,似魔鬼的步伐一般进入TwoVC 方法2 :还是设置rootVC = 当前的开发控制器(TwoVC),同时,使用数据持久化保存,保存
小蠢驴打代码
2018/05/24
2K0
创建与导入用户自定义OpcUa信息模型
理想中,每个行业都应该有自己行业的标准模型,比如:塑料行业有euromap标准,包装行业有packml标准。
剑指工控
2021/11/09
2K0
关系模型与多维模型差异示例(书摘备查)
左边是一个销售订单的典型的规范化表示。订单(Order)实体描述有关订单文档的信息,订单明细(Order Line)实体描述有关订单明细的信息,两个实体都包含描述订单和它的状态的信息。右边是一个订单状态维(Order Status Dimension),该维描述与订单和订单明细中对应的状态编码值的唯一组合。它包括在实体模型的订单和订单明细实体中都出现的属性。当销售订单事实行被装载时,参照在订单状态维中的适合的状态编码的组合设置它的外键。
用户1148526
2019/05/25
5240
TCP/IP和其他的协议在OSI模型位置
7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP 6 表示层 例如XDR、ASN.1、SMB、AFP、NCP 5 会话层 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets 4 传输层 例如TCP、UDP、RTP、SCTP、SPX、ATP、IL 3 网络层 例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、
似水的流年
2019/12/05
1.5K1
tensorflow(四十七):tensorflow模型持久化
模型保存 from tensorflow import graph_util graph_def = tf.get_default_graph().as_graph_def() # variable 搞成常量节点放到 graph_def 中。并按照 输出 节点进行剪枝 constant_graph = graph_util.convert_variables_to_constants(sess, graph_def,
ke1th
2020/11/24
3500
mysql 创建用户与授权、修改密码
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等。如果要授予所的权限则使用 ALL; databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*
用户9105998
2021/10/29
3.6K0
用户网络模型与QoE
” 8月5日-6日,LiveVideoStackCon 2022 音视频技术大会 上海站,和你一同开启通向未来的大门。 用户网络模型与QoE 在音视频应用里,获得了大量的用户上报数据,包括但不限于音视频质量数据、用户行为数据等,这些数据可以为我们提供什么样的结论?能否利用这些数据建立模型以便快速实验?能否利用这个模型快速迭代策略以改进在线音视频质量? 讲师与议题 面对覆盖全球的大型分布式传输系统,面对复杂的直播、通话场景,阿里云基于灵活的调优手段、高效的AB test 基础能力以及贴近业务场景的观察分析方
LiveVideoStack
2022/06/29
3930
用户网络模型与QoE
WordPress如何修改默认登录用户名?
很多站长都喜欢使用WordPress开源程序搭建网站,但是,很多人在头次安装WordPress程序时,都喜欢使用默认的设置,包括后台登录用户名和登录地址。
开心分享
2020/08/05
2K0
WordPress如何修改默认登录用户名?
如何修改 Visual Studio 新建项目时的默认路径
Visual Studio 创建新项目的时候,默认位置在 C:\Users\lvyi\source\repos\ 下。多数时候,我们都希望将其改为一个更适合自己开发习惯的路径。实际上修改默认路径并不是一个麻烦的事情,但是当紧急需要修改的时候,你可能找不到设置项在哪里。
walterlv
2023/10/22
1.2K0
如何修改 Visual Studio 新建项目时的默认路径
ssh密钥登录默认用户外的其他新建用户
把ubuntu用户家目录/home/ubuntu下的.ssh文件夹复制到root用户家目录/root下,发现并不能密钥登录,原因是sshd_config配置文件里禁止root登录了(为了安全)
Windows技术交流
2019/12/25
4K0
在RHEL7或CentOS7中修改创建账号时系统默认UID、GID最小起始值及其他设置
大家应该都知道,在Linux系统中,1000以下的UID是系统保留的UID。随意修改系统上某些帐号的 UID 很可能会导致某些程序无法进行,甚至导致系统无法顺利运行。我们可以通过/usr/share/doc/setup-2.8.71/uidgid来查看具体对应关系,当然不同的版本路径可能不一样,可以用/usr/share/doc/setup*/uidgid来通配。
耕耘实录
2018/12/20
3.4K0
修改jenkins启动的默认用户
# 背景 通过yum命令安装的jenkins,通过service jenkins去启动jenkins的话,默认的用户是jenkins,但jenkins这个用户是无法通过su切换过去的 ,在某些环节可能
千往
2018/04/17
3.8K0
修改jenkins启动的默认用户
django 模型关系
比如汽车和制造商的例子,一辆汽车只能属于一个制造商,但是一个制造商有多辆汽车,这个关系,用Django的Model来表示,就是
程序员同行者
2018/08/16
1.4K0

相似问题

环回中持久化模型之间的继承

12

环回中的JSON模型

15

无法在环回中更新模型

10

如何在环回中创建模型之间的多对多关系?

20

如何以反向模式在环回中创建模型

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文