2016-09-19 50 views
0

尝试新的WSO2 API Manager 2.0.0目前为止的基本设置看起来不错,但是当我试图授权作用域的特定资源时(如in the article所述将作用域分配给资源),浏览器控制台声称:WSO2AM 2.0.0作用域定义 - 错误还是错误?

jquery.validate.min.js:4 Uncaught TypeError: Cannot read property 'settings' of undefined 

并且范围不能被选择。我做错了还是错误?可以使用swagger文件定义和分配范围吗?

谢谢您提前

g。

+0

您是否在添加资源前使用“添加范围”按钮正确添加范围..? – Malintha

回答

0

部分回答问题:

1.能的范围限定和使用招摇文件进行分配?

是的。您需要首先在“x-wso2-security”下全局定义它们,并使用“x-scope”元素将它们分配给资源。

请看下面的例子。

swagger: '2.0' 
paths: 
    /*: 
    get: 
     responses: 
     '200': 
      description: '' 
     x-auth-type: Application & Application User 
     x-throttling-tier: Unlimited 
     x-scope: api1_read 
    post: 
     responses: 
     '200': 
      description: '' 
     parameters: 
     - name: Payload 
      description: Request Body 
      required: false 
      in: body 
      schema: 
      type: object 
      properties: 
       payload: 
       type: string 
     x-auth-type: Application & Application User 
     x-throttling-tier: Unlimited 
info: 
    title: api1 
    version: '1.2' 
x-wso2-security: 
    apim: 
    x-wso2-scopes: 
     - name: read api name 
     description: '' 
     key: api1_read 
     roles: admin 
+1

是的,当使用swagger文件分配角色时,它可以工作(尽管 - 不能通过多个apis使用相同的作用域名称)。显然,用户界面尚未打磨。谢谢。 – gusto2