File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -915,7 +915,17 @@ impl Config {
915
915
}
916
916
917
917
pub fn edit_role ( & mut self ) -> Result < ( ) > {
918
- if let Some ( name) = self . role . as_ref ( ) . map ( |v| v. name ( ) . to_string ( ) ) {
918
+ if let Some ( session) = self . session . as_ref ( ) {
919
+ if let Some ( name) = session. role_name ( ) . map ( |v| v. to_string ( ) ) {
920
+ if session. is_empty ( ) {
921
+ self . upsert_role ( & name)
922
+ } else {
923
+ bail ! ( "Cannot perform this operation because you are in a non-empty session" )
924
+ }
925
+ } else {
926
+ bail ! ( "No role" )
927
+ }
928
+ } else if let Some ( name) = self . role . as_ref ( ) . map ( |v| v. name ( ) . to_string ( ) ) {
919
929
self . upsert_role ( & name)
920
930
} else {
921
931
bail ! ( "No role" )
Original file line number Diff line number Diff line change @@ -53,7 +53,7 @@ lazy_static::lazy_static! {
53
53
ReplCommand :: new(
54
54
".edit role" ,
55
55
"Edit the current role" ,
56
- AssertState :: TrueFalse ( StateFlags :: ROLE , StateFlags :: SESSION_EMPTY | StateFlags :: SESSION ) ,
56
+ AssertState :: TrueFalse ( StateFlags :: ROLE , StateFlags :: SESSION ) ,
57
57
) ,
58
58
ReplCommand :: new(
59
59
".save role" ,
You can’t perform that action at this time.
0 commit comments