(group, sourceId, grants)
| 849 | } |
| 850 | |
| 851 | function setGroupGrantsForSource(group, sourceId, grants) { |
| 852 | if (!group || typeof group !== 'object') return; |
| 853 | const sid = normalizeSourceId(sourceId); |
| 854 | if (!sid) { |
| 855 | group.grants = grants; |
| 856 | return; |
| 857 | } |
| 858 | if (!group.grantsBySource || typeof group.grantsBySource !== 'object' || Array.isArray(group.grantsBySource)) { |
| 859 | group.grantsBySource = {}; |
| 860 | } |
| 861 | group.grantsBySource[sid] = grants; |
| 862 | } |
| 863 | |
| 864 | function computeGroupGrantMaskForUser(username, folders = [], sourceId = null) { |
| 865 | const mask = {}; |
no test coverage detected