1樓:網友
你的**:
set rs="")
sql="selecet vip from in_user "
if session("vip")=true then
rs("phone")
許可權不夠"end if
問題:1、sql查詢語句缺少條件,正常來說應該為:
sql="selecet top 1 vip from in_user where username='"使用者名稱 &
或。sql="selecet top 1 vip from in_user where userid=" 使用者id
2、這個查詢應該在登入時就進行查詢讀取,然後將讀到的」vip」欄位內容存到session中,這樣到需要判斷的時候,直接從比較session中儲存的值就可以了!
3、定義了記錄集物件rs及sql查詢語句 ,但沒使用它讀取資料庫內容,操作如下:
sql,conn,0,1
4、上面這句」 rs("phone")」中,輸出的「phone」這個欄位在select查詢中沒有標明,如需要,sql應該這樣:
selecet top 1 vip, phone from in_user ..
5、最後記得別忘記關閉釋放記錄集 : set rs = nothing
程式功能實現很簡單:
在使用者登入時,將使用者的vip欄位讀取出來記錄到session("vip")中,在需要判斷的頁面進行判斷,if session("vip")"許可權不夠"
最好要在這裡先關閉釋放已建立的物件!
end if
ok~!
2樓:網友
給你說下思路,user 表加 欄位 vip ' 標誌會員型別。
會員登入時,根據型別設定session值,由此值判斷免費和付費,然後通過if語句對會員檢視加以限制。
j**a web 中登入的session的判斷 如何控制使用者許可權可以訪問那些東西
3樓:miho蓓
看你要做簡單的還是複雜的咯 複雜的話 到網上去找一些類似rbac的許可權控制的東西。
簡單的嘛 給個思路咯:使用者登入後 你用session儲存了使用者的物件,把使用者的許可權也放到session中,然後每個頁面的頂部 都做個判斷,在頁面中 用session獲得登入使用者的物件和許可權,然後判斷許可權,如果有許可權就繼續執行,不能訪問則跳轉到其他頁面。
4樓:
控制訪問許可權不是通過session的。
是資料庫中的欄位。
資料庫中要定義幾個 許可權。
比如: 遊客、普通使用者、會員、管理員、版主、超級版主 等上面是舉例。
然後大的方面可以控制為 登入使用者 和 遊客即沒有登入的全是遊客,通過這個可以進行頁面顯示的控制然後針對於登入使用者。
在登入的時候,將使用者許可權同時查詢出來,存入session中然後在jsp中就可以通過session中存入的許可權來控制頁面的顯示。
5樓:網友
你可以用安全許可權來授權,簡單。
老師讓我講asp中如何用session來實現使用者許可權判斷 求解啊
6樓:**最大功能
資料庫里弄乙個許可權列,用來存放許可權的值。比如.分別代表3種許可權。
登陸時判斷此使用者名稱的的許可權列的值是多少,如果是1就擁有某許可權,如果是2又擁有另外的許可權。。。
進入別的介面時,就根據這個許可權值來判斷。不同的許可權進入各自對應的頁面,不符合則不允許。
session裡面如何設定許可權
7樓:網友
你把使用者的物件放到session域裡面("user",user)),然後在顯示頁面裡先獲取session域裡面的使用者物件("user"))然後判斷使用者的許可權是普通使用者還是超級使用者。
8樓:網友
樓上的說法不用session也可以實現,只是多做幾個頁面。
如果想用session控制,可以再乙個頁面裡面通過許可權去顯示功能項。
比如:role是user物件,session中取得。
if("admin"))
if("guest"))
9樓:網友
登陸得時候 驗證使用者許可權 新增相關session
在相關頁面新增session的驗證**。
10樓:網友
把使用者存到session 訪問到乙個介面中取出session中的使用者看看它的訪問許可權 是什麼樣的許可權就轉到什麼樣的頁面。
j**a怎樣利用session實現分許可權
11樓:網友
在session存入不同的值就行了。
比如使用者a是管理員。
那麼存入session 「qx」值為「1」
使用者b是普通許可權。
那麼「qx」存入值「0」
在後臺或jsp就可以根據session中「qx」的值來判斷許可權了。
12樓:沒有響應
許可權需要配合 web伺服器 分配 不需要session來做。
13樓:網友
許可權?那差不多得有角色的概念了吧,根據不同的角色辦不同的事,許可權不就出來了,把使用者物件查詢出來放到session中,每次辦一件業務之前從session中取出角色,看他有沒有許可權。
怎麼給普通使用者付給許可權,讓它能讀取v$session表
14樓:網友
授予select on 許可權,並在該使用者下建立對的私有同義詞。
eg:**:
sql> connect hr/hr
connected.
sql> select * from v$session;
select * from v$session
error at line 1:
ora-00942: table or view does not exist
sql> connect / as sysdba
connected.
sql> grant select on v_$session to hr;
grant succeeded.
sql> connect hr/hr
connected.
sql> create synonym v$session for ;
synonym created.
sql> select count(*)from v$session;
count(*)
1、授予select any dictionary許可權(對所有字典表和檢視);
2、授予該使用者select on 許可權,並使用有許可權使用者對v$session建立公共同義詞(如授予public select on 許可權,則是對所有使用者);
3、授予select on 許可權,並在該使用者下建立對的私有同義詞(對該使用者,也對該檢視)。
v$session 是 v_$session 的別名。
more@]
如何在報表許可權中使用session
15樓:網友
同一應用下session
由於session中能夠儲存key,因此在許可權中如果報表工程與自己的工程在乙個應用下面,即session相同,此時將使用者名稱與密碼存放於session中,在瀏覽器端將外界輸入的使用者名稱和密碼儲存至session,報表伺服器便可以獲得使用者名稱與密碼,去相應的位址匹配,匹配成功,通過許可權關卡,匹配失敗,跳轉登入頁面。
不同應用下session
不在同乙個應用環境下,session不能直接獲取到,要實現單點登入的效果,在專案登陸介面把使用者名稱和密碼傳給報表伺服器通過fs_load&cmd=sso方法進行驗證,驗證成功則把使用者名稱和密碼及角色以session方式儲存在報表伺服器端,此時的應用session和報表session,不是同乙個session,相對獨立,互不影響。
j**aweb開發許可權管理,怎麼實現管理員修改使用者許可權後立即生效?
16樓:搜尋**貨棧
這個有兩種做法。
session的資訊不要使用原生session, 資訊存放在redis中, 每次修改之前觸發修改redis的內容。
因為要做許可權控制, 所以你肯定是要有乙個filter的, 那麼就可以在filter中, 每次pre之前, 現根據session中的userid, 動態的去資料庫中查詢一遍許可權, 然後塞入session中。
17樓:網友
通常情況下,session中最好只儲存使用者的登陸資訊,對於許可權可以每次查詢判斷(使用者量不大的情況下).或者定期查詢,並放入快取,進行判斷。
對於問題中的情況,可以在更改許可權後,立即更新使用者許可權快取即可。
如何用altiumdesigner實現原理圖到pcb板的轉換
建立工程,加入原理圖和pcb,儲存工程,儲存完以後,點設計 updata 就是設計選單下的第一項,就轉到pcb了 就是把原理圖和pcb檔案放在乙個工程裡面,畫好原理圖以後點設計選單裡面的到第一項就把原理圖轉成pcb,然後就可以自動布局和自動佈線了,這樣就是最詳細的了,要是還要說明到怎麼移動器件的話,...
如何用jspjs實現這個網頁面,如何用JSP JS實現這個網頁面
這個應該算比較簡單的,只是有點繁瑣。因為查詢條件比較多,可以將查詢條件做成乙個只有getter和setter方法的polo類。使用者提交表單的時候新建個類來儲存這些條件資訊。然後再根據相應資訊到資料庫中尋找匹配資訊。然後呢,根據表結構設計使用者類,所有查詢出來的使用者資訊,乙個使用者乙個物件,返回給...
如何用C 實現單字切分
請把問題說得清楚點!如果僅僅是將詞切分為字,很簡單的!在。net中,漢字和英文本元 符號都用的是unicode表示,漢字與英文本元一樣,也是乙個char。漢字字元 範圍為 u4e00 u9fa5 注 標點不在此範圍 既然如此,就可以用從字串中切分字元的方法切分詞語。string chsword 周全...