許可權管理 模組與頁面關係

2021-09-09 02:53:51 字數 1446 閱讀 2179

把控制的頁面分類,即以模組來分類,如同角色所擁有頁面一樣,最終我們只為使用者分配某一模組,來控制到使用者只能訪問相關的頁面。

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...