Even a restriction user is possible for an own password change.
authorhiroshi <hiroshi@a7884b65-44f6-0310-8a51-81a127f17b15>
Tue, 10 Mar 2009 16:15:05 +0000 (16:15 +0000)
committerhiroshi <hiroshi@a7884b65-44f6-0310-8a51-81a127f17b15>
Tue, 10 Mar 2009 16:15:05 +0000 (16:15 +0000)
git-svn-id: svn://svn.pgadmin.org/trunk/pgadmin3@7659 a7884b65-44f6-0310-8a51-81a127f17b15

pgadmin/dlg/dlgRole.cpp
pgadmin/dlg/dlgUser.cpp

index c77f3d880c4876245ad0886906bebbbfe2e07c7e..dfdb12ffd152cf555cffd104394fa1d440a05544 100644 (file)
@@ -200,15 +200,25 @@ int dlgRole::Go(bool modal)
             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
index 7d18493b2c876be4eb1ced516abf5488f5208ba6..4e5a0685a24dca643288655e40121084b356880b 100644 (file)
@@ -156,14 +156,23 @@ int dlgUser::Go(bool modal)
             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