| 44 | |
| 45 | // Fetches access control policies on project or document level. |
| 46 | async function fetchACL() { |
| 47 | // Initialize request argument(s) |
| 48 | const request = {}; |
| 49 | if (documentId !== 'YOUR_DOCUMENT_ID') { |
| 50 | // Full document resource name, e.g.: |
| 51 | // projects/{project_id}/locations/{location}/documents/{document_id} |
| 52 | request.resource = `projects/${projectId}/locations/${location}/documents/${documentId}`; |
| 53 | request.requestMetadata = {userInfo: {id: userId}}; |
| 54 | } else { |
| 55 | // Full document resource name, e.g.: projects/{project_id} |
| 56 | request.resource = `projects/${projectId}`; |
| 57 | request.projectOwner = true; |
| 58 | } |
| 59 | |
| 60 | // Make Request |
| 61 | const response = serviceClient.fetchAcl(request); |
| 62 | |
| 63 | // Print out response |
| 64 | response.then( |
| 65 | result => console.log(`Success! Response: \n${JSON.stringify(result)}`), |
| 66 | error => console.log(`Failed! Response: \n${error}`) |
| 67 | ); |
| 68 | } |
| 69 | |
| 70 | // [END contentwarehouse_fetch_acl] |
| 71 | await fetchACL(); |