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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
让管理软件开发人员早点儿回家休息,做个跟老外有的一PK的软件组件,铜墙铁壁的权限组件。 年轻时、精力旺盛,有用不完的劲儿,但是工作经验不多,对各种行业实际应用没有深入的了解,大多停留在表面问题上,做不出过硬的有质量的软件组件来,刚精通C#程序时,发现又需要精通C/S、B/S才可以,这时又发现自己的数据库技术不过关,等刚掌握了SQLServer,又发现自己不懂Oralce,也不懂MySql,自己写出来的程序又不兼容这些数据库,等数据库也都精通了一些,发现自己的写文档能力不行,做个像样的东西非常不容易。 这时又发现自己的设计能力不行,等把设计能力也提高了,发现写文档的表达能力还是不行,等自己的表达能力也变得很强了,对各种行业应用也开始有了深入的了解,技术又变了很多,以前积累的技术又淘汰了。 当这些能力都接近已具备时,发现自己从早上忙到晚上,根本没有精力去写一个理想中的软件来,工作上的、家庭上的杂事也变得多如毛,当能力提高到了一定的境界后,普通人做出来的东西也都看不上了,也都不能放心了,因为知道得太多了,就能找出太多的问题了,但是自己又往往没那么多精力、空去做这个心目中的东东。 当真的全身心去投入了,去精心制作了这个东西后又发现这个东西,市场定位错了,只有很少数的人才肯花钱购买这个东东,所以成功很难,不仅需要有能力、而且需要更准确的市场定位能力,你做出来的软件?谁为此买单? 把设计文档写好、把程序写好、把操作手册写好,又要有一定的深度广度,的确也不是很容易;虽然我没有惊人的技术能力,但是我用了接近前后10年,不断完善改进这么一个很简单的功能,把这个简单的功能,做个彻彻底底,能达到真正的产品化的重复利用的要求,花费了2个月的业余时间,精心把使用手册编写完毕了,虽然软件没有开源,但是大部分的功能都写出来了,有做权限方面的开发人员,可以有一定的参考作用。 权限管理涉及的东西太多了,他需要涉及到数据库、要涉及到用户、组织机构、角色、日志、序列生成器、开发框架、甚至代码生成器,页面操作、底层存储结构设计等等方方面面,说是开发通用权限组件还不如是说:“轻量级的快速管理类软件开发平台”也不过分的。 既然爱好这个,又投入了这么多年的心血,也就不差再投入几年,再深入研究、再不断推广了,把一个简单的东西做个彻彻底底,做个真正对开发人员有帮助,能解放开发人员的部分工作,能把劳动成果重复利用10次、100次、1000次、10000次,那就足够有把这个功能模块做个彻底质量过关,让大家彻底能认可的意义了,一个人只能做好那么几件事情,若是人人都有那么几件事情彻底做好了,舍得全身心去研究完善,那我们软件开发人员也没必要那么累了,都可以早点儿回家休息了,因为我们有很多可重复利用的组建、可提高我们工作效率的懒人工具。 小时候亲眼见过也亲身体验过人耕牛拉式的辛勤种地;社会总是需要有人冒险,去发明、研究、制造、改进拖拉机,虽然为此付出的代价会很高很高,但是用拖拉机种地效率就高很多产值也会高很多,大家也可以从繁重的体力劳动解放出来,虽然购买拖拉机要花钱、平时还需要烧油。 但是大家都不舍得购买拖拉机、平时也不舍得烧油,那只能继续“人耕牛拉”了,牛总比拖拉机便宜很多,平时吃草就可以了有点也很多,还环保底炭。通用权限管理组件、轻量级的快速管理类软件开发平台能成为大家学习开发软件的拖拉机、开发软件的拖拉机。 以下部分是花费了接近2个月时间,精心编写的部分使用说明,虽然有些广告夹杂,但是认真对待了每篇文章的说明、希望有兴趣的朋友,可以补充完善、让有需要的人能直接重复利用、逐渐完善成大家都能认可的精品软件组件,大家都可以参考对比的标准权限功能。 人有追求有目标也是个闹心的事情、达不到目的,睡不好,吃不好,总想达到自己的目的,白天想、晚上想,几天、几周、几个月、几年都过的很快,人有追求了,也就不迷茫了,也就不腐败了,也不会堕落了,也挺有意思的。就把一个简单的东西做个精品出来,能彻底重复利用、没多大必要再重新开发,也别浪费人力物力了,该休息就休息、该早点儿回家就回家,该干啥就干啥吧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值