管理員賬戶資料實現修改功能

2021-12-29 19:43:43 字數 1562 閱讀 7475

之前的醜陋介面成功變成了這個樣子,再改改提示文字,字型樣式什麼也用上模板中的按鈕和label就完美了。

主要工作是做好了修改賬戶的功能。

讀了一下user部分的**,學會了params之類的使用方法,因為admin也是個user,所以直接採用了user_param來輔助管理員資訊的更新。

更新介面在修繕好的模板中直接插入了乙個form:

大概就是這樣。其中,使用者採用了session_helper中的current_user方法拿到,(另外驗證需要將來寫一下必須是admin型別),表單中大部分可見屬性都使用了當前使用者的值作為預設值,這樣同時可以一定程度上代替展示頁面(雖然管理員可能不怎麼需要),不過有關密碼的三個輸入框需要使用者來填入。這裡採用了一些驗證機制,利用了.authenticate方法來驗證身份才可以進行更新,同時可以不輸入新密碼,這樣就不會修改密碼,如果輸入了新密碼則要確認一遍才可以更新。邏輯實現如下:

def update

@admin = user.find(params[:user][:id])

confirm_id = @admin.authenticate(params[:user][:password_old])

same_new_password = true

if !params[:user][:password_new].nil? && !params[:user][:password_confirmed].nil? && params[:user][:password_new] != params[:user][:password_cofirmed]

same_new_password = false

endrespond_to do |format|

if confirm_id == false

format.html

elsif same_new_password == false

format.html

else

up = user_param

up[:password] = params[:user][:password_old]

if @admin.update_attributes(up)

# flash[:success] = "success to update user information!"

# redirect_to 'admins/own_space'

format.html \'s information was successfully updated." }

else

format.html

endend

endend

修改之後跳轉回本頁面並重新整理提示資訊,不成功會報各種錯誤。效果如下:

Tomcat配置管理員賬戶

每次訪問本地tomcat服務裡面的專案都要輸入一大串路徑,費時耗力還經常出錯,本著能少乙個單詞就絕不多寫乙個字母的思維,來解決一下這個問題。開啟apache tomcat 7.0.42 conf目錄下的service.xml 大概在70行左右,把預設8080埠改為80,順便把字符集也設定一下 開啟a...

Mac管理員賬戶恢復,找回刪除的賬戶

上午想改一下mac的使用者名稱,然後不小心設定錯了,新建了乙個使用者目錄,所以原來的設定都沒有了,就把使用者目錄改回去了,結果,再次重啟的時候,兩個賬戶的密碼都要輸入,就感覺很不爽,想把其中乙個刪了。弄了半天,最後還是沒刪掉。這時候手賤,新建了乙個管理員使用者,然後又把它刪除了,這時候,悲劇出現了,...

oracle 更改管理員密碼 解鎖賬戶

不知道sys system密碼的情況下!在資料庫伺服器上 windows 以管理員的賬號登入作業系統,其他賬號許可權不足喲 1.執行cmd 2.sqlplus nolog 執行sqlplus,進入slqplus環境,nolog沒有引數,即不登入資料庫 3.conn as sysdba 以sys身份連...