讓使用者更改自己的帳號

2021-09-06 02:16:41 字數 1166 閱讀 2532

一般情況之下,只允許使用者更改自己的密碼與郵箱。下面方法設法讓使用者更改自己的帳號:

寫乙個儲存過程,儲存過程中有乙個自定義函式udf_exclusionaccount,請參考

create

procedure

[dbo].

[usp_users_updateaccount](

@idtinyint

,@account

nvarchar(30

))as--

限制使用者不能更改為系統預定帳號

if((

[dbo].

[udf_exclusionaccount](

@account) =

1) and(

@id!=

1)) 

begin

raiserror(n'

此帳號:%s是系統預定帳號,無法更改!',

16,1,

@account

)return

end--

判斷更改的帳號是否已經被使用    

else

ifexists

(select

top1

*from

[users

]where

[account]=

@account

and[

usersid

]<>

@id)

begin

raiserror(n'

此帳號:%s已經存在,無法更改!',

16,1,

@account

)return

endbegin

transaction

--更新帳號

update

[users

]set

[account]=

@account

where

[usersid]=

@idif

@@error

<>

0begin

rollback

transaction

endcommit

transaction

批量更改自己的資料集內容

更改xml內容 import os lines class changesomething def init self self.path c desktop annotations 原路徑 def chname self,file path names os.listdir file path f...

使用者帳號的相關操作

建立帳號 create user username profile default 指定使用者名稱 identified by pwd 指定密碼 default tablespace uses 指定改使用者所用的表空間名字 account unlock 設定帳號是否鎖定 鎖定帳號 alter use...

linux中為什麼普通使用者可以修改自己的密碼哪?

setuid定義 當乙個可以執行具有setuid許可權,使用者執行這個程式時,將以這個程式所有著身份執行。設定只對具有可執行許可權的檔案有用 setuid 4 用s表示 例 將命令或檔案授予setuid許可權 chmod u s a.log chmod u s 4755 當vi命令被授予setuid...