MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / validateAccessMap

Function validateAccessMap

db/crud.go:3373–3382  ·  view source on GitHub ↗

Are the principal and role names in an AccessMap all valid?

(ctx context.Context, access channels.AccessMap)

Source from the content-addressed store, hash-verified

3371
3372// Are the principal and role names in an AccessMap all valid?
3373func validateAccessMap(ctx context.Context, access channels.AccessMap) bool {
3374 for name := range access {
3375 principalName, _ := channels.AccessNameToPrincipalName(name)
3376 if !auth.IsValidPrincipalName(principalName) {
3377 base.WarnfCtx(ctx, "Invalid principal name %q in access() or role() call", base.UD(principalName))
3378 return false
3379 }
3380 }
3381 return true
3382}
3383
3384func validateRoleAccessMap(ctx context.Context, roleAccess channels.AccessMap) bool {
3385 if !validateAccessMap(ctx, roleAccess) {

Callers 2

getChannelsAndAccessMethod · 0.85
validateRoleAccessMapFunction · 0.85

Calls 4

IsValidPrincipalNameFunction · 0.92
WarnfCtxFunction · 0.92
UDFunction · 0.92

Tested by

no test coverage detected