chkUpdateCat->Disable();
datValidUntil->Disable();
timValidUntil->Disable();
- txtPasswd->Disable();
- txtRePasswd->Disable();
btnAddRole->Disable();
btnDelRole->Disable();
cbVarname->Disable();
txtValue->Disable();
txtConnectionLimit->Disable();
- btnAdd->Disable();
btnRemove->Disable();
+ /* Its own password can be changed. */
+ if (connection->GetUser() != role->GetName())
+ {
+ txtPasswd->Disable();
+ txtRePasswd->Disable();
+ btnAdd->Disable();
+ }
+ else
+ {
+ txtPasswd->Enable();
+ txtRePasswd->Enable();
+ btnAdd->Enable();
+ }
}
}
else
chkCreateUser->Disable();
datValidUntil->Disable();
timValidUntil->Disable();
- txtPasswd->Disable();
- txtRePasswd->Disable();
btnAddGroup->Disable();
btnDelGroup->Disable();
cbVarname->Disable();
txtValue->Disable();
- btnAdd->Disable();
btnRemove->Disable();
+ if (connection->GetUser() != user->GetName())
+ {
+ txtPasswd->Disable();
+ txtRePasswd->Disable();
+ btnAdd->Disable();
+ }
+ else
+ {
+ txtPasswd->Enable();
+ txtRePasswd->Enable();
+ btnAdd->Enable();
+ }
}
}
else