diff --git a/pkg/services/accesscontrol/accesscontrol.go b/pkg/services/accesscontrol/accesscontrol.go index b1ee3e39be9..f00b74fbc8c 100644 --- a/pkg/services/accesscontrol/accesscontrol.go +++ b/pkg/services/accesscontrol/accesscontrol.go @@ -32,6 +32,7 @@ type AccessControl interface { type Service interface { registry.ProvidesUsageStats + ZanzanaChecker // GetRoleByName returns a role by name GetRoleByName(ctx context.Context, orgID int64, roleName string) (*RoleDTO, error) // GetUserPermissions returns user permissions with only action and scope fields set. @@ -57,7 +58,9 @@ type Service interface { DeleteExternalServiceRole(ctx context.Context, externalServiceID string) error // SyncUserRoles adds provided roles to user SyncUserRoles(ctx context.Context, orgID int64, cmd SyncUserRolesCommand) error +} +type ZanzanaChecker interface { Check(ctx context.Context, in *openfgav1.CheckRequest) (*openfgav1.CheckResponse, error) ListObjects(ctx context.Context, in *openfgav1.ListObjectsRequest) (*openfgav1.ListObjectsResponse, error) } diff --git a/pkg/services/accesscontrol/mock/mock.go b/pkg/services/accesscontrol/mock/mock.go index ef6f50b9d93..11c2da73674 100644 --- a/pkg/services/accesscontrol/mock/mock.go +++ b/pkg/services/accesscontrol/mock/mock.go @@ -4,6 +4,8 @@ import ( "context" "errors" + openfgav1 "github.com/openfga/api/proto/openfga/v1" + "github.com/grafana/grafana/pkg/apimachinery/identity" "github.com/grafana/grafana/pkg/infra/log" "github.com/grafana/grafana/pkg/plugins" @@ -265,3 +267,11 @@ func (m *Mock) SyncUserRoles(ctx context.Context, orgID int64, cmd accesscontrol } return nil } + +func (m *Mock) Check(ctx context.Context, in *openfgav1.CheckRequest) (*openfgav1.CheckResponse, error) { + return nil, nil +} + +func (m *Mock) ListObjects(ctx context.Context, in *openfgav1.ListObjectsRequest) (*openfgav1.ListObjectsResponse, error) { + return nil, nil +}