(username, sourceId = "")
| 228 | } |
| 229 | |
| 230 | async function getUserGrants(username, sourceId = "") { |
| 231 | const key = sourceId || getFolderAccessSourceId() || ''; |
| 232 | const url = `/api/admin/acl/getGrants.php?user=${encodeURIComponent(username)}` |
| 233 | + (key ? `&sourceId=${encodeURIComponent(key)}` : ''); |
| 234 | const res = await fetch(url, { |
| 235 | credentials: 'include' |
| 236 | }); |
| 237 | const data = await safeJson(res).catch(() => ({})); |
| 238 | const grants = (data && data.grants) ? data.grants : {}; |
| 239 | return (grants && typeof grants === 'object' && !Array.isArray(grants)) ? grants : {}; |
| 240 | } |
| 241 | |
| 242 | function renderFolderGrantsUI(principal, container, folders, grants) { |
| 243 | if (!Array.isArray(folders) || !container) return; |
no test coverage detected