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

Function validateRoleAccessMap

db/crud.go:3384–3397  ·  view source on GitHub ↗
(ctx context.Context, roleAccess channels.AccessMap)

Source from the content-addressed store, hash-verified

3382}
3383
3384func validateRoleAccessMap(ctx context.Context, roleAccess channels.AccessMap) bool {
3385 if !validateAccessMap(ctx, roleAccess) {
3386 return false
3387 }
3388 for _, roles := range roleAccess {
3389 for rolename := range roles {
3390 if !auth.IsValidPrincipalName(rolename) {
3391 base.WarnfCtx(ctx, "Invalid role name %q in role() call", base.UD(rolename))
3392 return false
3393 }
3394 }
3395 }
3396 return true
3397}
3398
3399func isAccessError(err error) bool {
3400 return base.ContainsString(base.SyncFnAccessErrors, err.Error())

Callers 1

getChannelsAndAccessMethod · 0.85

Calls 4

IsValidPrincipalNameFunction · 0.92
WarnfCtxFunction · 0.92
UDFunction · 0.92
validateAccessMapFunction · 0.85

Tested by

no test coverage detected