File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -210,6 +210,7 @@ export class LoginProvider {
210210 domain : Config . domain ,
211211 allow_user_registration : Config . allow_user_registration ,
212212 allow_personal_nodered : Config . allow_personal_nodered ,
213+ auto_create_personal_nodered_group : Config . auto_create_personal_nodered_group ,
213214 namespace : Config . namespace ,
214215 nodered_domain_schema : Config . nodered_domain_schema
215216 }
Original file line number Diff line number Diff line change @@ -53,6 +53,10 @@ export class User extends Base {
5353 users . AddMember ( user ) ;
5454
5555 if ( Config . auto_create_personal_nodered_group ) {
56+ var name = user . username ;
57+ name = name . split ( "@" ) . join ( "" ) . split ( "." ) . join ( "" ) ;
58+ name = name . toLowerCase ( ) ;
59+
5660 var noderedadmins = await User . ensureRole ( jwt , name + "noderedadmins" , null ) ;
5761 noderedadmins . addRight ( user . _id , user . username , [ Rights . full_control ] ) ;
5862 noderedadmins . removeRight ( user . _id , [ Rights . delete ] ) ;
Original file line number Diff line number Diff line change @@ -732,6 +732,16 @@ module openflow {
732732 await this . api . Delete ( this . collection , model ) ;
733733 this . models = this . models . filter ( function ( m : any ) : boolean { return m . _id !== model . _id ; } ) ;
734734 this . loading = false ;
735+ var name = model . username ;
736+ name = name . split ( "@" ) . join ( "" ) . split ( "." ) . join ( "" ) ;
737+ name = name . toLowerCase ( ) ;
738+
739+ var list = await this . api . Query ( "users" , { _role : "role" , name : name + "noderedadmins" } ) ;
740+ if ( list . length == 1 ) {
741+ console . log ( "Deleting " + name + "noderedadmins" )
742+ await this . api . Delete ( "users" , list [ 0 ] . _id ) ;
743+ }
744+
735745 if ( ! this . $scope . $$phase ) { this . $scope . $apply ( ) ; }
736746 }
737747 }
Original file line number Diff line number Diff line change 1- 0.0.351
1+ 0.0.352
You can’t perform that action at this time.
0 commit comments