3
0

Fix permissions trace issue on hasWildcard resources

This commit is contained in:
Mumbi Francis
2024-02-02 16:37:41 +03:00
committed by Mumbi Francis
parent 7a2045d375
commit 16edc28809
6 changed files with 129 additions and 22 deletions

View File

@@ -406,19 +406,19 @@ func (svc accessControl) resourceLoader(ctx context.Context, resource string) (r
switch rbac.ResourceType(resourceType) {
case types.NodeResourceType:
if hasWildcard {
return rbac.NewResource(types.NodeRbacResource(0)), nil
return rbac.NewResource(types.NodeRbacResource(ids[0])), nil
}
return loadNode(ctx, svc.store, ids[0])
case types.ExposedModuleResourceType:
if hasWildcard {
return rbac.NewResource(types.ExposedModuleRbacResource(0, 0)), nil
return rbac.NewResource(types.ExposedModuleRbacResource(ids[0], ids[1])), nil
}
return loadExposedModule(ctx, svc.store, ids[0], ids[1])
case types.SharedModuleResourceType:
if hasWildcard {
return rbac.NewResource(types.SharedModuleRbacResource(0, 0)), nil
return rbac.NewResource(types.SharedModuleRbacResource(ids[0], ids[1])), nil
}
return loadSharedModule(ctx, svc.store, ids[0], ids[1])