JoebeurgJ
ZITADEL•6mo ago•
15 replies
Joebeurg

Role Filtering Administrators [GO SDK]

Hi,

I am trying to retrieve list of Managers in an Org using the
InternalPermissionServiceV2Beta
, when using the filters with RoleKey, I get the following error:
rpc error: code = InvalidArgument desc = List.Query.Invalid (ORG-vR9nC)

Here is my code:
// Imports

filter "github.com/zitadel/zitadel-go/v3/pkg/client/zitadel/filter/v2beta"
internalPermission "github.com/zitadel/zitadel-go/v3/pkg/client/zitadel/internal_permission/v2beta"

// Logic
zOrgOwner, zOrgOwnerErr := z.InternalPermissionServiceV2Beta().ListAdministrators(request.Context(), &internalPermission.ListAdministratorsRequest{
    Pagination: &filter.PaginationRequest{
        Limit: 1,
    },
    Filters: []*internalPermission.AdministratorSearchFilter{
        {
            Filter: &internalPermission.AdministratorSearchFilter_And{
                And: &internalPermission.AndFilter{
                    Queries: []*internalPermission.AdministratorSearchFilter{
                        {
                            Filter: &internalPermission.AdministratorSearchFilter_UserOrganizationId{
                                UserOrganizationId: &filter.IDFilter{
                                    Id: orgId,
                                },
                            },
                        },
                        {
                            Filter: &internalPermission.AdministratorSearchFilter_Role{
                                Role: &internalPermission.RoleFilter{
                                    RoleKey: "ORG_OWNER",
                                },
                            },
                        },
                    },
                },
            },
        },
    },
})


When I omit the
AdministratorSearchFilter_Role
I get the result and I can print the returned user's roles which I get: [ORG_OWNER]
When I use the rolekey filter struct, I get the reported error above.
Was this page helpful?