--权限许可
create table res_permission
(
roleid INTEGER,
resourceid varchar2(30),
operationid integer,
primary key(roleid,resourceid,operationid)
)
--角色定义
create table res_role
(
roleid INTEGER,
rolename varchar2(30),
roledesc varchar2(100),
primary key(roleid)
)
--角色权限
create table res_userrole
(
roleid INTEGER,
userid varchar2(30),--用户名
primary key(roleid,userid)
)
--资源
create table res_resource
(
resourceid varchar2(20),
resourcename varchar2(30),
resourcedesc varchar2(100),
primary key(resourceid)
)
--操作信息
create table res_operation
(
operationid varchar2(20),
operationname varchar2(30),
operationdesc varchar2(100),
primary key(operationid)
)
--res_operation 表的序列号
create sequence res_operation_seq;
--res_role 表的序列
create sequence res_role_seq;
--建立soperationid与 sroleid两个序列分别用来产生Operation表与Role表的ID列
create sequence soperationid increment by 1 start with 1 nomaxvalue minvalue 1;
create sequence sroleid increment by 1 start with 1 nomaxvalue minvalue 1;
核心提示:--权限许可 create table res_permission ( roleid INTEGER ,
resourceidvarchar2(30), operationid integer , primary key
(roleid,resourceid,operationid) ) --角色定义 create table res_role ( roleid
INTEGER , rolenamevarchar2(30), roledescvarchar
--表设计的原理
--根据交叉法来匹配权限
--1:根据用户表中的用户id关联到res_userrole的userid,然后再关联到
res_role,查出用户对应的所有权限,存放到list中
--2:根据资源和操作查询出用户可以操作的所有许可
res_permission,存放到list中
--3:通过同时遍历两个list,查询出是否存在交叉,如果存在就是有权限,否则为无权限
分享到:
相关推荐
android官网提供的Permission实践
Delphi ftp 报Permission denied 问题.txt.Delphi ftp 报Permission denied 问题.txt
App-Ops Launches the App Ops feature that is hidden in Android 4.3 to 4.4.1 ...Author Stephen Mullen Stephen is a web designer and Android app developer based in Preston, UK Twitter @wirelessguyuk ...
Android permission Android permission
百度地图API报PERMISSION_UNFINISHED错误
Android权限列表permission说明,希望可以帮助到大家
Laravel-permission 安装
add key="ConnectionString" value="Data Source=localhost POOLING=FALSE database=databasemanage User ID=sa Password=sa"/> <add key="AdminTable" value="admintable"/> 用户可以管理其他数据标,...
android.permission大全文档,列出所有android开发中需要添加的Permission,有详细的中文说明
关于android permission 权限的介绍
android uses-permission 配置详解
Permission权限管理软件 Permission权限管理 Permission权限管理
Laravel开发-permission 将Toddish验证权限扩展到Laravel 4的轻松设置。
Laravel开发-laravel-permission Laravel 5.5及以上的许可系统
Android权限列表permission说明.
这是Pro Android学习系列中permission部分的例子源代码。
uses-permission权限列表,对所有权限的详细描述,中文版的。
Android SDK Permission系统访问权限简介