现在的位置: 首页 > 综合 > 正文

ASP.NET 菜单级别权限管理ORACLE数据库实现分析

2013年10月07日 ⁄ 综合 ⁄ 共 6668字 ⁄ 字号 评论关闭

权限管理,菜单管理,通用框架,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 off

2、创建ORACLE包

prompt
prompt Creating package PKG_TEST
prompt =========================
prompt
@@pkg_test.spc

3、创建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 off

4、创建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

【上篇】
【下篇】

抱歉!评论已关闭.