- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 plone 网站上的 pmr2.oauth 提供程序并使用 oauthV1 将我的自定义 api 连接到 plone 网站。从请求临时 key 到接收 oauth 访问 token ,一切都很顺利。
但是当我尝试访问资源时,我得到了无效的范围。我被告知要填写 pmr2.oauth 包中的内容类型范围管理器,我必须将以下每个门户类型的映射填写到允许的子路径列表:Plone 站点、集合、文件、文件夹、管理器文件夹、页面、页面和子网站。
但是我不知道这里要填写什么,所以我希望你们能帮助我。
最佳答案
这里的包所有者,首先我必须道歉并说我可能可以更好地记录这个(当然它是通过 doctests 记录的,但它可以做得更好)!
您需要填写的是您想要访问该特定内容类型的 View 。例如,如果您希望显示集合中所有项目的列表,您需要弄清楚 View 的名称是什么(在本例中为 atct_topic_view)。对于标准页面,它将是 document_view。也就是说,OAuth 通常针对通常通过更简洁的格式(例如 json)进行通信的 Web 服务,因此开发人员可以开发特定于某些现有(或自定义)Plone 内容类型的新 View ,然后可以将它们添加到要提供的映射。
最后,映射本质上是端点,加上一个可选的子路径(可以是通配符)。在撰写本文时,为自定义子路径指定通配符并不意味着根父 View 可用,因此假设您有一个自定义下载 View ,可以让用户列出链接到实际内容中的子路径的格式,您可能会做一些事情像这样:
Collection:
download_feed
download_feed/*
将在 Collection 内容类型中提供 download_feed View ,然后提供其中的任何子路径(通常通过为自定义 View 实现 zope.publisher.interfaces.IPublishTraverse
来提供)。
或者,您可以编写自己的 ScopeManager。只需创建一个从 pmr2.oauth.scope.BaseScopeManager (或 BTreeScopeManager)继承的类,实现所有方法(和测试),然后在代码中或使用 zcml 进行注册,如下所示:
<adapter
for="zope.annotation.interfaces.IAnnotatable
your.app.interfaces.IAppLayer"
factory="your.app.ScopeManager"
provides="pmr2.oauth.interfaces.IScopeManager"
/>
然后应该用您自己的范围管理器覆盖基于默认(门户)内容类型的范围管理器。
关于python - pmr2-oauth(plone 中的一个包)的内容类型范围管理器包含哪些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177096/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 8 年前。
因此,我终于有了使用多态分配器的理由。 几乎立即,我发现了似乎是致命的设计缺陷:[mem.res.global]/3-7并没有直言不讳,但是该部分的标题和[mem.res.global]/6中有关同步
进程文件: pmr or pmr.exe 进程名称: Powerstrip Spyware 进程类别:存在安全风险的进程 英文描述: pmr.exe is a hijacker which
我想尝试使用 pmr::memory_resource 进行动态内存池。 This页面和this页面旨在列出 C++17 功能并指示编译器对每个功能的支持。但是,我没有在此处找到 pmr、memory
标准草案 N4618 是关于 std::pmr::monotonic_buffer_resource 的: bool do_is_equal(const memory_resource& other)
试用 Section 5.9.2 Class monotonic_buffer_resource 中的示例Pablo Halpern 撰写的以下关于多态内存资源的文章: 文件编号:N3816 日期:2
来自 http://en.cppreference.com/w/cpp/memory/polymorphic_allocator : polymorphic_allocator does not pr
我写了一个简单的benchmark 看看使用 pmr::vector 与 std::vector 相比有什么好处。 在 benchmarks 中, pmr::vector 使用 n unsynchro
我是一名优秀的程序员,十分优秀!