@@ -1195,14 +1195,7 @@ export class Message {
11951195 name = name . split ( "@" ) . join ( "" ) . split ( "." ) . join ( "" ) ;
11961196 name = name . toLowerCase ( ) ;
11971197
1198- Logger . instanse . debug ( "[" + user . username + "] ensure nodered role " + name + "noderedadmins" ) ;
1199- const noderedadmins = await DBHelper . EnsureRole ( jwt , name + "noderedadmins" , null , span ) ;
1200- Base . addRight ( noderedadmins , user . _id , user . username , [ Rights . full_control ] ) ;
1201- Base . removeRight ( noderedadmins , user . _id , [ Rights . delete ] ) ;
1202- noderedadmins . AddMember ( user ) ;
1203- Logger . instanse . debug ( "[" + user . username + "] update nodered role " + name + "noderedadmins" ) ;
1204- await DBHelper . Save ( noderedadmins , jwt , span ) ;
1205-
1198+ DBHelper . EnsureNoderedRoles ( user , jwt , span ) ;
12061199 } catch ( error ) {
12071200 span . recordException ( error ) ;
12081201 if ( NoderedUtil . IsNullUndefinded ( msg ) ) { ( msg as any ) = { } ; }
@@ -1390,19 +1383,8 @@ export class Message {
13901383 const tuser : TokenUser = TokenUser . From ( nodereduser ) ;
13911384 const nodered_jwt : string = Crypt . createToken ( tuser , Config . personalnoderedtoken_expires_in ) ;
13921385
1393- Logger . instanse . debug ( "[" + cli . user . username + "] ensure nodered role " + name + "noderedadmins" ) ;
1394- const noderedadmins = await DBHelper . EnsureRole ( cli . jwt , name + "noderedadmins" , null , span ) ;
1395- Base . addRight ( noderedadmins , nodereduser . _id , nodereduser . username , [ Rights . full_control ] ) ;
1396- Base . removeRight ( noderedadmins , nodereduser . _id , [ Rights . delete ] ) ;
1397- Base . addRight ( noderedadmins , cli . user . _id , cli . user . username , [ Rights . full_control ] ) ;
1398- Base . removeRight ( noderedadmins , cli . user . _id , [ Rights . delete ] ) ;
1399- noderedadmins . AddMember ( nodereduser ) ;
1400- Logger . instanse . debug ( "[" + cli . user . username + "] update nodered role " + name + "noderedadmins" ) ;
1401- await DBHelper . Save ( noderedadmins , cli . jwt , span ) ;
1402-
1403-
1386+ DBHelper . EnsureNoderedRoles ( tuser , cli . jwt , span ) ;
14041387 let saml_baseurl = Config . protocol + "://" + hostname + "/" ;
1405-
14061388 let _samlparsed = url . parse ( Config . saml_federation_metadata ) ;
14071389 if ( _samlparsed . protocol == "http:" || _samlparsed . protocol == "ws:" ) {
14081390 saml_baseurl = "http://" + hostname
@@ -1416,10 +1398,7 @@ export class Message {
14161398 }
14171399 }
14181400 saml_baseurl += "/" ;
1419-
1420-
14211401 // "saml_baseurl=" + saml_baseurl,
1422-
14231402 const Env = [
14241403 "saml_federation_metadata=" + Config . saml_federation_metadata ,
14251404 "saml_issuer=" + Config . saml_issuer ,
@@ -1435,6 +1414,7 @@ export class Message {
14351414 "port=" + Config . port . toString ( ) ,
14361415 "noderedusers=" + ( name + "noderedusers" ) ,
14371416 "noderedadmins=" + ( name + "noderedadmins" ) ,
1417+ "noderedapiusers=" + ( name + "nodered api users" ) ,
14381418 "api_allow_anonymous=" + user . nodered . api_allow_anonymous . toString ( ) ,
14391419 "function_external_modules=" + user . nodered . function_external_modules . toString ( ) ,
14401420 "prometheus_measure_nodeid=" + Config . prometheus_measure_nodeid . toString ( ) ,
@@ -1527,15 +1507,7 @@ export class Message {
15271507 const tuser : TokenUser = TokenUser . From ( nodereduser ) ;
15281508 const nodered_jwt : string = Crypt . createToken ( tuser , Config . personalnoderedtoken_expires_in ) ;
15291509
1530- Logger . instanse . debug ( "[" + cli . user . username + "] ensure nodered role " + name + "noderedadmins" ) ;
1531- const noderedadmins = await DBHelper . EnsureRole ( cli . jwt , name + "noderedadmins" , null , span ) ;
1532- Base . addRight ( noderedadmins , nodereduser . _id , nodereduser . username , [ Rights . full_control ] ) ;
1533- Base . removeRight ( noderedadmins , nodereduser . _id , [ Rights . delete ] ) ;
1534- Base . addRight ( noderedadmins , cli . user . _id , cli . user . username , [ Rights . full_control ] ) ;
1535- Base . removeRight ( noderedadmins , cli . user . _id , [ Rights . delete ] ) ;
1536- noderedadmins . AddMember ( nodereduser ) ;
1537- Logger . instanse . debug ( "[" + cli . user . username + "] update nodered role " + name + "noderedadmins" ) ;
1538- await DBHelper . Save ( noderedadmins , cli . jwt , span ) ;
1510+ DBHelper . EnsureNoderedRoles ( tuser , cli . jwt , span ) ;
15391511
15401512 const resources = new V1ResourceRequirements ( ) ;
15411513 let hasbilling : boolean = false ;
@@ -1694,6 +1666,7 @@ export class Message {
16941666 { name : "port" , value : Config . port . toString ( ) } ,
16951667 { name : "noderedusers" , value : ( name + "noderedusers" ) } ,
16961668 { name : "noderedadmins" , value : ( name + "noderedadmins" ) } ,
1669+ { name : "noderedapiusers" , value : ( name + "nodered api users" ) } ,
16971670 { name : "api_allow_anonymous" , value : user . nodered . api_allow_anonymous . toString ( ) } ,
16981671 { name : "function_external_modules" , value : user . nodered . function_external_modules . toString ( ) } ,
16991672 { name : "prometheus_measure_nodeid" , value : Config . prometheus_measure_nodeid . toString ( ) } ,
0 commit comments