MCPcopy Create free account
hub / github.com/bytebase/bytebase / GetProjectIamPolicySnapshot

Method GetProjectIamPolicySnapshot

backend/store/policy.go:128–134  ·  view source on GitHub ↗
(ctx context.Context, workspaceID string, projectID string)

Source from the content-addressed store, hash-verified

126}
127
128func (s *Store) GetProjectIamPolicySnapshot(ctx context.Context, workspaceID string, projectID string) (*IamPolicyMessage, error) {
129 key := getIamPolicyCacheKey(workspaceID, storepb.Policy_PROJECT, projectID)
130 if v, ok := s.iamPolicyCache.Get(key); ok {
131 return v, nil
132 }
133 return s.GetProjectIamPolicy(ctx, workspaceID, projectID)
134}
135
136func (s *Store) getIamPolicy(ctx context.Context, find *FindPolicyMessage) (*IamPolicyMessage, error) {
137 find.Type = new(storepb.Policy_IAM)

Callers 1

CheckPermissionMethod · 0.80

Calls 3

GetProjectIamPolicyMethod · 0.95
getIamPolicyCacheKeyFunction · 0.85
GetMethod · 0.80

Tested by

no test coverage detected