ZITADELZZITADEL
Powered by
JoebeurgJ
ZITADEL•5mo ago•
15 replies
Joebeurg

Role Filtering Administrators [GO SDK]

Hi,

I am trying to retrieve list of Managers in an Org using the
InternalPermissionServiceV2Beta
InternalPermissionServiceV2Beta
, when using the filters with RoleKey, I get the following error:
rpc error: code = InvalidArgument desc = List.Query.Invalid (ORG-vR9nC)
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",
                                },
                            },
                        },
                    },
                },
            },
        },
    },
})
// 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
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.
ZITADEL banner
ZITADELJoin
ZITADEL - Identity infrastructure, simplified for you.
4,374Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

Go SDK API GA
JoebeurgJJoebeurg / questions-help-bugs
4mo ago
Go SDK Methods Rollback
JoebeurgJJoebeurg / questions-help-bugs
6mo ago
Using the Go SDK inside k8s
Endre | Blackr4tEEndre | Blackr4t / questions-help-bugs
5mo ago