Skip to content

Commit 67313f7

Browse files
committed
fix: add 'collection' parameter to AliasPermission
1 parent 2564f0c commit 67313f7

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

src/roles/index.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,14 +159,17 @@ export const permissions = {
159159
*/
160160
aliases: (args: {
161161
alias: string | string[];
162+
collection: string | string[];
162163
create?: boolean;
163164
read?: boolean;
164165
update?: boolean;
165166
delete?: boolean;
166167
}): AliasPermission[] => {
167168
const aliases = Array.isArray(args.alias) ? args.alias : [args.alias];
168-
return aliases.flatMap((alias) => {
169-
const out: AliasPermission = { alias, actions: [] };
169+
const collections = Array.isArray(args.collection) ? args.collection : [args.collection];
170+
const combinations = aliases.flatMap((alias) => collections.map((collection) => ({ alias, collection })));
171+
return combinations.map(({ collection, alias }) => {
172+
const out: AliasPermission = { alias, collection, actions: [] };
170173
if (args.create) out.actions.push('create_aliases');
171174
if (args.read) out.actions.push('read_aliases');
172175
if (args.update) out.actions.push('update_aliases');

src/roles/integration.test.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,13 +284,16 @@ const testCases: TestCase[] = [
284284
requireVersion: [1, 32, 0],
285285
permissions: weaviate.permissions.aliases({
286286
alias: 'SomeAlias',
287+
collection: 'SomeCollection',
287288
create: true,
288289
delete: true,
289290
}),
290291
expected: {
291292
name: 'aliases',
292293
...emptyPermissions,
293-
aliasPermissions: [{ alias: 'SomeAlias', actions: ['create_aliases', 'delete_aliases'] }],
294+
aliasPermissions: [
295+
{ alias: 'SomeAlias', collection: 'SomeCollection', actions: ['create_aliases', 'delete_aliases'] },
296+
],
294297
},
295298
},
296299
];

src/roles/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export type UserAssignment = {
3333

3434
export type AliasPermission = {
3535
alias: string;
36+
collection: string;
3637
actions: AliasAction[];
3738
};
3839

0 commit comments

Comments
 (0)