把控制的頁面分類,即以模組來分類,如同角色所擁有頁面一樣,最終我們只為使用者分配某一模組,來控制到使用者只能訪問相關的頁面。
asp.net前端介面:
在資料庫,表[modulepages]結構如下,**參考角色與頁面關係表結構一樣:
實現為模組分配頁面的事件,還得寫分配事件的儲存過程:
setansi_nulls
ongo
setquoted_identifier
ongo
create
procedure
[dbo].
[usp_modulepages_assignpagesaction](
@moduleid
smallint
,@pagesid
int,
@isenable
bit)
asbegin
transaction
declare
@err
intif
(select
count(*
) from
[modulepages
]where
[moduleid]=
@moduleid
and[
pagesid]=
@pagesid
)>
0begin
update
[modulepages
]set
[isenable]=
@isenable
where
[moduleid]=
@moduleid
and[
pagesid]=
@pagesid
set@err
=@@error
if@err
<>
0rollback
transaction
endelse
begin
insert
into
[modulepages](
[moduleid],
[pagesid],
[isenable])
values
(@moduleid
,@pagesid
,@isenable
)set
@err
=@@error
if@err
<>
0rollback
transaction
endcommit
transaction
go
許可權管理 使用者與模組關係
使用者與模組關係功能,您可以寫成跟使用者與角色關係一樣。不過下面實現方法會看到更多的許可權控制。介面如下截圖 資料表結構如下 setansi nulls ongo setquoted identifier ongo create table dbo usersmodule usersid int n...
許可權管理 使用者與角色關係
許可權管理,必涉及到使用者與角色關係。下面的做法,是對某乙個使用者授權擁有某個角色。乙個使用者可擁有多個角色。建立一張表 usersrole 其中有三個字段,usersid 註冊使用者id,roleid 角色表的主id,還有乙個字段 isenable 資料型別為bit是記錄使用者是否擁有此角色。表的...
許可權管理 模組管理
許可權管理,不但有角色大方面來控制使用者所擁有的許可權,還是以模組來控制,這樣可以讓許可權分得更細些。這方法與角色管理表結構與儲存過程是一樣的,只是一些表名寫字段名稱不一樣而已。在asp.net後台管理介面如下截圖 資料表 module 結構如下 setansi nulls ongo setquot...