ASP.NET 菜單級別權限管理ORACLE數據庫實現分析

 

權限管理,菜單管理,通用框架,ORACLE數據庫,ASP.NET,ORACLE函數,ORACLE包

 

1、表建立

用戶權限系列表image

菜單日誌系列表image

 

spool ora_tables.log
prompt 權限分類表
prompt Creating table ACCOUNTS_PERMISSIONCATEGORIES
prompt ============================================
prompt
@@accounts_permissioncategories.tab
prompt 權限表
prompt Creating table ACCOUNTS_PERMISSIONS
prompt ===================================
prompt
@@accounts_permissions.tab
prompt 角色權限對應表
prompt Creating table ACCOUNTS_ROLEPERMISSIONS
prompt =======================================
prompt
@@accounts_rolepermissions.tab
prompt 角色表
prompt Creating table ACCOUNTS_ROLES
prompt =============================
prompt
@@accounts_roles.tab
prompt 用戶角色對應表
prompt Creating table ACCOUNTS_USERROLES
prompt =================================
prompt
@@accounts_userroles.tab
prompt 用戶表
prompt Creating table ACCOUNTS_USERS
prompt =============================
prompt
@@accounts_users.tab
prompt 日誌表
prompt Creating table S_LOG
prompt ====================
prompt
@@s_log.tab
prompt  用戶登錄信息日誌
prompt Creating table S_LOGUSER
prompt ========================
prompt
@@s_loguser.tab
prompt
prompt Creating table S_TREE
prompt =====================
prompt 菜單表
@@s_tree.tab
spool off2、創建ORACLE包

prompt
prompt Creating package PKG_TEST
prompt =========================
prompt
@@pkg_test.spc3、創建ORACLE函數
-------------------------------------------
-- Created by xjy on 2010-11-7, 22:53:21 --
-------------------------------------------

spool ora_functions.log

prompt 創建權限
prompt Creating function F_ACC_CREATEPERMISSION
prompt ========================================
prompt
@@f_acc_createpermission.fnc
prompt 權限對應角色操作
prompt Creating function F_ADDPERMISSIONTOROLE
prompt =======================================
prompt
@@f_addpermissiontorole.fnc
prompt 用戶對應角色操作
prompt Creating function F_ADDUSERTOROLE
prompt =================================
prompt
@@f_addusertorole.fnc
prompt 角色中清除權限
prompt Creating function F_CLEARPERMISSIONSFROMROLE
prompt ============================================
prompt
@@f_clearpermissionsfromrole.fnc
prompt 創建權限 同 F_ACC_CREATEPERMISSION
prompt Creating function F_CREATEPERMISSION
prompt ====================================
prompt
@@f_createpermission.fnc
prompt 創建權限類別
prompt Creating function F_CREATEPERMISSIONCATEGORY
prompt ============================================
prompt
@@f_createpermissioncategory.fnc
prompt 創建角色
prompt Creating function F_CREATEROLE
prompt ==============================
prompt
@@f_createrole.fnc
prompt 創建用戶
prompt Creating function F_CREATEUSER
prompt ==============================
prompt
@@f_createuser.fnc
prompt 刪除權限
prompt Creating function F_DELETEPERMISSION
prompt ====================================
prompt
@@f_deletepermission.fnc
prompt 刪除權限分類
prompt Creating function F_DELETEPERMISSIONCATEGORY
prompt ============================================
prompt
@@f_deletepermissioncategory.fnc
prompt 刪除角色
prompt Creating function F_DELETEROLE
prompt ==============================
prompt
@@f_deleterole.fnc
prompt 刪除用戶
prompt Creating function F_DELETEUSER
prompt ==============================
prompt
@@f_deleteuser.fnc
prompt 獲得所有角色
prompt Creating function F_GETALLROLES
prompt ===============================
prompt
@@f_getallroles.fnc
prompt 輸入用戶ID 獲得用戶的有效權限名稱
prompt Creating function F_GETEFFECTIVEPERMISSIONLIST
prompt ==============================================
prompt
@@f_geteffectivepermissionlist.fnc
prompt 輸入用戶ID 獲得用戶的有效權限ID
prompt Creating function F_GETEFFECTIVEPERMISSIONLISTID
prompt ================================================
prompt
@@f_geteffectivepermissionlistid.fnc
prompt 輸入角色 獲得角色所部具備的權限
prompt Creating function F_GETNOPERMISSIONLIST
prompt =======================================
prompt
@@f_getnopermissionlist.fnc
prompt 獲得權限分類
prompt Creating function F_GETPERMISSIONCATEGORIES
prompt ===========================================
prompt
@@f_getpermissioncategories.fnc
prompt 獲得權限分類的明細(描述)
prompt Creating function F_GETPERMISSIONCATEGORYDETAILS
prompt ================================================
prompt
@@f_getpermissioncategorydetails.fnc
prompt 獲得權限的明細(描述)
prompt Creating function F_GETPERMISSIONDETAILS
prompt ========================================
prompt
@@f_getpermissiondetails.fnc
prompt 輸入角色 獲得權限列表
prompt Creating function F_GETPERMISSIONLIST
prompt =====================================
prompt
@@f_getpermissionlist.fnc
prompt 獲得改分類權限下的所有權限
prompt Creating function F_GETPERMISSIONSINCATEGORY
prompt ============================================
prompt
@@f_getpermissionsincategory.fnc
prompt 獲得角色明細
prompt Creating function F_GETROLEDETAILS
prompt ==================================
prompt
@@f_getroledetails.fnc
prompt 獲得 用戶明細
prompt Creating function F_GETUSERDETAILS
prompt ==================================
prompt
@@f_getuserdetails.fnc
prompt 通過用戶名稱獲得用戶明細
prompt Creating function F_GETUSERDETAILSBYUSERNAME
prompt ============================================
prompt
@@f_getuserdetailsbyusername.fnc
prompt 通過用戶名獲得用戶的角色
prompt Creating function F_GETUSERROLES
prompt ================================
prompt
@@f_getuserroles.fnc
prompt 通過模糊搜索獲得用戶明細
prompt Creating function F_GETUSERS
prompt ============================
prompt
@@f_getusers.fnc
prompt 通過部門號 和 關鍵子 獲得用戶明細
prompt Creating function F_GETUSERSBYDEPART
prompt ====================================
prompt
@@f_getusersbydepart.fnc
prompt 通過用戶類型和 關鍵字 獲得用戶明細
prompt Creating function F_GETUSERSBYTYPE
prompt ==================================
prompt
@@f_getusersbytype.fnc
prompt 刪除角色和權限對應關係
prompt Creating function F_REMOVEPERMISSIONFROMROLE
prompt ============================================
prompt
@@f_removepermissionfromrole.fnc
prompt 刪除用戶和角色對應關係
prompt Creating function F_REMOVEUSERFROMROLE
prompt ======================================
prompt
@@f_removeuserfromrole.fnc
prompt 通過用戶名 設置密碼
prompt Creating function F_SETPASSWORD
prompt ===============================
prompt
@@f_setpassword.fnc
prompt 測試用戶ID  密碼 是否對應 正確
prompt Creating function F_TESTPASSWORD
prompt ================================
prompt
@@f_testpassword.fnc
prompt 更新 權限描述 根據 權限ID
prompt Creating function F_UPDATEPERMISSION
prompt ====================================
prompt
@@f_updatepermission.fnc
prompt 更新角色描述 根據 角色ID
prompt Creating function F_UPDATEROLE
prompt ==============================
prompt
@@f_updaterole.fnc
prompt 更新用戶信息 根據用戶ID
prompt Creating function F_UPDATEUSER
prompt ==============================
prompt
@@f_updateuser.fnc
prompt 根據用戶名 密碼 驗證 是否通過
prompt Creating function F_VALIDATELOGIN
prompt =================================
prompt
@@f_validatelogin.fnc

spool off4、創建ORACLE 序列SEQUENCE

prompt
prompt Creating sequence SEQ_ACCOUNTS_PERMISSIONS
prompt ==========================================
prompt
@@seq_accounts_permissions.seq
prompt
prompt Creating sequence SEQ_CREATEROLE
prompt ================================
prompt
@@seq_createrole.seq
prompt
prompt Creating sequence SEQ_LOG
prompt =========================
prompt
@@seq_log.seq
prompt
prompt Creating sequence SEQ_PERMCATE
prompt ==============================
prompt
@@seq_permcate.seq
prompt
prompt Creating sequence SEQ_USERS
prompt ===========================
prompt
@@seq_users.seq

 

 

5。實現的截圖

     1)增加用戶

image
     2)修改用戶

image

     3)設置用戶對應角色

image  

     4)角色管理

image

     5)權限管理

image

     6)菜單和權限對應 (添加菜單)

image

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章