russel - description is good, run with it.

** Description changed:

  Admin API /v2.0/tenants/{tenant_id}/users/{user_id}/roles doesn't
- validate token
+ validate the authentication token before returning a response.
  
- we can get the same result without a token in HTTP head.
+ i.e. we can get the same result without a token in HTTP head.
  
  Eg:
  without a token
  jason@ubuntu:~/project/keystone$ curl 
http://0.0.0.0:35357/v2.0/tenants/1f73672bf2184a909abc8fe67e7a537d/users/b84f6dbb6d7b4130a8a9e9298ec96164/roles
 | python -m json.tool
-   % Total    % Received % Xferd  Average Speed   Time    Time     Time  
Current
-                                  Dload  Upload   Total   Spent    Left  Speed
+   % Total    % Received % Xferd  Average Speed   Time    Time     Time  
Current
+                                  Dload  Upload   Total   Spent    Left  Speed
  100    72  100    72    0     0    308      0 --:--:-- --:--:-- --:--:--   346
  {
-     "roles": [
-         {
-             "id": "06906f69ffd44ad0b9fc86d1c3d1bcbd", 
-             "name": "admin"
-         }
-     ]
+     "roles": [
+         {
+             "id": "06906f69ffd44ad0b9fc86d1c3d1bcbd",
+             "name": "admin"
+         }
+     ]
  }
  
  with token
  jason@ubuntu:~/project/keystone$ curl -H 
"X-Auth-Token:ecab59a3f4e2468b9934c24f8660a809" 
http://0.0.0.0:35357/v2.0/tenants/1f73672bf2184a909abc8fe67e7a537d/users/b84f6dbb6d7b4130a8a9e9298ec96164/roles
 | python -m json.tool
-   % Total    % Received % Xferd  Average Speed   Time    Time     Time  
Current
-                                  Dload  Upload   Total   Spent    Left  Speed
+   % Total    % Received % Xferd  Average Speed   Time    Time     Time  
Current
+                                  Dload  Upload   Total   Spent    Left  Speed
  100    72  100    72    0     0    242      0 --:--:-- --:--:-- --:--:--   270
  {
-     "roles": [
-         {
-             "id": "06906f69ffd44ad0b9fc86d1c3d1bcbd", 
-             "name": "admin"
-         }
-     ]
+     "roles": [
+         {
+             "id": "06906f69ffd44ad0b9fc86d1c3d1bcbd",
+             "name": "admin"
+         }
+     ]
  }
- 
  
  What we expect:
  without a token
  jason@ubuntu:~/project/keystone$ curl  
http://0.0.0.0:35357/v2.0/tenants/1f73672bf2184a909abc8fe67e7a537d/users/b84f6dbb6d7b4130a8a9e9298ec96164/roles
 | python -m json.tool  % Total    % Received % Xferd  Average Speed   Time    
Time     Time  Current
-                                  Dload  Upload   Total   Spent    Left  Speed
+                                  Dload  Upload   Total   Spent    Left  Speed
  100   116  100   116    0     0    848      0 --:--:-- --:--:-- --:--:--  1026
  {
-     "error": {
-         "code": 401, 
-         "message": "The request you have made requires authentication.", 
-         "title": "Not Authorized"
-     }
+     "error": {
+         "code": 401,
+         "message": "The request you have made requires authentication.",
+         "title": "Not Authorized"
+     }
  }
  
- 
  Attached is a diff of the changes.

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to keystone in Ubuntu.
https://bugs.launchpad.net/bugs/1006815

Title:
  Admin API /v2.0/tenants/{tenant_id}/users/{user_id}/roles doesn't
  validate token

To manage notifications about this bug go to:
https://bugs.launchpad.net/keystone/+bug/1006815/+subscriptions

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs

Reply via email to