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

Method GetWorkspaceIamPolicySnapshot

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

Source from the content-addressed store, hash-verified

117}
118
119func (s *Store) GetWorkspaceIamPolicySnapshot(ctx context.Context, workspaceID string) (*IamPolicyMessage, error) {
120 workspaceResource := common.FormatWorkspace(workspaceID)
121 key := getIamPolicyCacheKey(workspaceID, storepb.Policy_WORKSPACE, workspaceResource)
122 if v, ok := s.iamPolicyCache.Get(key); ok {
123 return v, nil
124 }
125 return s.GetWorkspaceIamPolicy(ctx, workspaceID)
126}
127
128func (s *Store) GetProjectIamPolicySnapshot(ctx context.Context, workspaceID string, projectID string) (*IamPolicyMessage, error) {
129 key := getIamPolicyCacheKey(workspaceID, storepb.Policy_PROJECT, projectID)

Callers 1

CheckPermissionMethod · 0.80

Calls 4

GetWorkspaceIamPolicyMethod · 0.95
FormatWorkspaceFunction · 0.92
getIamPolicyCacheKeyFunction · 0.85
GetMethod · 0.80

Tested by

no test coverage detected