@@ -32,6 +32,11 @@ const SUGGESTION_PATH = '/metricnames',
32
32
33
33
app . use ( cookieParser ( ) ) ;
34
34
35
+ function isDefaultNamespace ( metric ) {
36
+ const splitted = metric . split ( '\\' ) ;
37
+ return splitted [ 0 ] === "default" && splitted . length === 3 ;
38
+ }
39
+
35
40
function verifyResponse ( req , res , cb ) {
36
41
var token = req . cookies . jwt || secUtils . getBearerToken ( req . headers . authorization ) ;
37
42
return tokenInfo ( token , null , function ( result ) {
@@ -46,7 +51,8 @@ function getAccountMatcher(accountId) {
46
51
function verifySuggestion ( res , accounts ) {
47
52
for ( var i = 0 ; i < res . results . length ; i ++ ) {
48
53
var splitted = res . results [ i ] . split ( "." ) ;
49
- var isAllowed = accounts . some ( getAccountMatcher ( splitted [ 0 ] ) ) ;
54
+ var isAllowed = isDefaultNamespace ( res . results [ i ] ) ||
55
+ accounts . some ( getAccountMatcher ( splitted [ 0 ] ) ) ;
50
56
if ( ! isAllowed ) {
51
57
res . results . splice ( i , 1 ) ;
52
58
i -- ;
@@ -59,7 +65,8 @@ function verifyQuery(res, accounts) {
59
65
var isAllowed = res . queries . every ( query => {
60
66
return query . results . every ( result => {
61
67
var splitted = result . name . split ( '.' ) ;
62
- return accounts . some ( getAccountMatcher ( splitted [ 0 ] ) ) ;
68
+ return isDefaultNamespace ( result . name ) ||
69
+ accounts . some ( getAccountMatcher ( splitted [ 0 ] ) ) ;
63
70
} ) ;
64
71
} ) ;
65
72
if ( isAllowed ) {
0 commit comments