Add Cursor access-review driver
Fetch team members from the Cursor Admin API (GET /teams/members) and map them to access records. The endpoint is not paginated, so a single request returns the whole team; removed members are returned as inactive rather than dropped, and team owners are flagged as admins. Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com>
This commit is contained in:
32
pkg/accessreview/drivers/testdata/cursor.yaml
vendored
Normal file
32
pkg/accessreview/drivers/testdata/cursor.yaml
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
---
|
||||
version: 2
|
||||
interactions:
|
||||
- id: 0
|
||||
request:
|
||||
proto: HTTP/1.1
|
||||
proto_major: 1
|
||||
proto_minor: 1
|
||||
content_length: 0
|
||||
host: api.cursor.com
|
||||
headers:
|
||||
Accept:
|
||||
- application/json
|
||||
url: https://api.cursor.com/teams/members
|
||||
method: GET
|
||||
response:
|
||||
proto: HTTP/2.0
|
||||
proto_major: 2
|
||||
proto_minor: 0
|
||||
content_length: -1
|
||||
uncompressed: true
|
||||
body: '{"teamMembers":[{"id":"10000001","name":"Jane Doe","email":"jane@example.com","role":"member","isRemoved":false},{"id":"10000002","name":"Alex Martin","email":"alex@example.com","role":"owner","isRemoved":false},{"id":"10000003","name":"John Smith","email":"john@example.com","role":"removed","isRemoved":true}]}'
|
||||
headers:
|
||||
Content-Type:
|
||||
- application/json
|
||||
Date:
|
||||
- Thu, 28 May 2026 12:55:02 GMT
|
||||
Server:
|
||||
- cloudflare
|
||||
status: 200 OK
|
||||
code: 200
|
||||
duration: 142.5ms
|
||||
Reference in New Issue
Block a user