@@ -249,7 +249,7 @@ func (r *RBACAuthorizer) visitRulesFor(requestAttributes authorizer.Attributes,
|
|||||||
workspace = requestAttributes.GetWorkspace()
|
workspace = requestAttributes.GetWorkspace()
|
||||||
}
|
}
|
||||||
|
|
||||||
if workspaceRoleBindings, err := r.am.ListWorkspaceRoleBindings("", requestAttributes.GetWorkspace()); err != nil {
|
if workspaceRoleBindings, err := r.am.ListWorkspaceRoleBindings("", workspace); err != nil {
|
||||||
if !visitor(nil, "", nil, err) {
|
if !visitor(nil, "", nil, err) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -843,12 +843,12 @@ func (am *amOperator) CreateOrUpdateNamespaceRole(namespace string, role *rbacv1
|
|||||||
var aggregateRoles []string
|
var aggregateRoles []string
|
||||||
if err := json.Unmarshal([]byte(role.Annotations[iamv1alpha2.AggregationRolesAnnotation]), &aggregateRoles); err == nil {
|
if err := json.Unmarshal([]byte(role.Annotations[iamv1alpha2.AggregationRolesAnnotation]), &aggregateRoles); err == nil {
|
||||||
for _, roleName := range aggregateRoles {
|
for _, roleName := range aggregateRoles {
|
||||||
role, err := am.GetNamespaceRole(namespace, roleName)
|
aggregationRole, err := am.GetNamespaceRole(namespace, roleName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
klog.Error(err)
|
klog.Error(err)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
role.Rules = append(role.Rules, role.Rules...)
|
role.Rules = append(role.Rules, aggregationRole.Rules...)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user