@@ -70,6 +70,8 @@ _.assignIn(util, {
7070 * @return {boolean } true/false
7171 */
7272 hasRole : ( req , role ) => {
73+ const isMachineToken = _ . get ( req , 'authUser.isMachine' , false ) ;
74+ if ( isMachineToken ) return true ;
7375 let roles = _ . get ( req , 'authUser.roles' , [ ] ) ;
7476 roles = roles . map ( s => s . toLowerCase ( ) ) ;
7577 return _ . indexOf ( roles , role . toLowerCase ( ) ) >= 0 ;
@@ -81,6 +83,8 @@ _.assignIn(util, {
8183 * @return {boolean } true/false
8284 */
8385 hasRoles : ( req , roles ) => {
86+ const isMachineToken = _ . get ( req , 'authUser.isMachine' , false ) ;
87+ if ( isMachineToken ) return true ;
8488 let authRoles = _ . get ( req , 'authUser.roles' , [ ] ) ;
8589 authRoles = authRoles . map ( s => s . toLowerCase ( ) ) ;
8690 return _ . intersection ( authRoles , roles . map ( r => r . toLowerCase ( ) ) ) . length > 0 ;
@@ -101,6 +105,8 @@ _.assignIn(util, {
101105 * @return {boolean } true/false
102106 */
103107 hasAdminRole : ( req ) => {
108+ const isMachineToken = _ . get ( req , 'authUser.isMachine' , false ) ;
109+ if ( isMachineToken ) return true ;
104110 let roles = _ . get ( req , 'authUser.roles' , [ ] ) ;
105111 roles = roles . map ( s => s . toLowerCase ( ) ) ;
106112 return _ . intersection ( roles , ADMIN_ROLES . map ( r => r . toLowerCase ( ) ) ) . length > 0 ;
0 commit comments