社区
Oracle
帖子详情
请教多用户的数据库设计 多公司+多用户+多权限
keliteWang
2011-09-21 07:36:23
正在做一个系统,系统为10个公司提供相同的服务,然各公司只能看到自己的信息
各个公司有自己的几个用户名,各个用户名的权限限制不同
我在做的时候几乎为每张表都加入了corpId 公司编号。
每次做任何的数据库查找都要带上corpId。
请问是否有更好,更科学的方法?
...全文
721
11
打赏
收藏
请教多用户的数据库设计 多公司+多用户+多权限
正在做一个系统,系统为10个公司提供相同的服务,然各公司只能看到自己的信息 各个公司有自己的几个用户名,各个用户名的权限限制不同 我在做的时候几乎为每张表都加入了corpId 公司编号。 每次做任何的数据库查找都要带上corpId。 请问是否有更好,更科学的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
keliteWang
2012-12-06
打赏
举报
回复
学习了`,感谢各位
xiaoabc
2011-10-31
打赏
举报
回复
同意,用分区表
无爱大叔
2011-10-11
打赏
举报
回复
[Quote=引用 8 楼 fmjwn 的回复:]
建议分开,一个公司一个表空间,里面的表结构一样。
非要揉在一起的话,可以用分区表,按公司编号做分区键。 查询的时候 加上 partition(part_id)关键字即可。
[/Quote]
同意8楼,如果一定要在一起就用分区表
fmjwn
2011-10-10
打赏
举报
回复
建议分开,一个公司一个表空间,里面的表结构一样。
非要揉在一起的话,可以用分区表,按公司编号做分区键。 查询的时候 加上 partition(part_id)关键字即可。
wylsy1
2011-10-10
打赏
举报
回复
每个表加公司ID,这样就可以,6楼也行,其他的方式都不可取,要清楚,数据很重要,从最底层的数据层面区分开是最好
wgywell
2011-10-09
打赏
举报
回复
写个对象把登入的用户加载进去就好了
biandongfeng
2011-10-09
打赏
举报
回复
给每个公司都建立一个数据库的用户名,所有数据库用户下得表结构什么的都一样,再做一个公共的数据库用户,里面做一些公共的功能,比如登陆,权限划分之类的,每次登陆时,判断登陆用户属于哪一个数据库用,直接指过去就行了。
你这个功能相当于我们原来做得电信系统,比如广东有21个地市,每个地市的数据都不一样,每个地市都建立一个用户就解决了
forgetsam
2011-10-06
打赏
举报
回复
这难道不比拆10个表科学 ?
嫌麻烦就做视图,select * from View_ where corpid = decode(login_user,用户1,公司1,用户2,公司2......)开发人员把视图当单表。
keliteWang
2011-10-05
打赏
举报
回复
[Quote=引用 1 楼 liuhuabai100 的回复:]
用户表(user):username,password,position,corpid;
公司表(corp):corpid,corpname;
前端的登陆界面,除了用户名、密码之外,添加一个下拉框选择公司名称
使用两个表的联合查询
sql = "SELECT a.position FROM user a,corp b WHERE a.corpid = b.corpid AND a.u……
[/Quote]
?
keliteWang
2011-09-21
打赏
举报
回复
根据position值提供不同服务?
如何判定记录属于哪个公司的数据?
如果A公司产生的数据 加一个position字段吗?
liuhuabai100
2011-09-21
打赏
举报
回复
用户表(user):username,password,position,corpid;
公司表(corp):corpid,corpname;
前端的登陆界面,除了用户名、密码之外,添加一个下拉框选择公司名称
使用两个表的联合查询
sql = "SELECT a.position FROM user a,corp b WHERE a.corpid = b.corpid AND a.username
= ? AND a.password = ? AND b.corpname = ?";
把输入的用户名、密码、公司名称这三个数据代入到三个?号中。
根据查询到的position值来提供不同的服务。
餐厅管理信息系统课程
设计
用户
权限
设置:可以查询员工的基本资料(姓名、性别、年龄、出生年月、籍贯、家庭住址等),员工登录名称、密码、员工操作
权限
等,可以根据需要进行设置。 菜谱设置:新菜单录入(包括菜式名称、代码、类型、价格、...
用户
权限
设计
(三)——通用数据
权限
管理系统
设计
【转】
通用数据
权限
管理系统
设计
(一) 作者:逸云 前言: 本文提供一种集成功能
权限
和数据
权限
的解决方法,以满足多层次组织中
权限
管理方面的集中控制。本方法是RBAC(基于角色的访问控制方法)的进一步扩展和延伸,即...
Vue+SpringBoot+Shiro+通用Mapper
本课程将用当下最流行的前端框架Vue,后台框架SpringBoot,和Shiro实现
权限
管理的基本功能(用户管理 角色管理
权限
管理) 采用Mybatis和通用Mapper实现
数据库
的持久化操作。 1.讲解Vue基本使用包括接口调用 2.讲解...
数据库
设计
(5)-理解用户需求
从本次讲座开始我将引领大家开始
数据库
设计
之旅,我们将从需求分析开始,途中将经过概念数据建模、多视图集成、ER模型转化为SQL、范式化等过程,最终得到完整、可用的SQL表。 需求分析在
数据库
生命周期中至关重要,...
学生成绩管理系统mysql
数据库
表,(最新整理)学生成绩管理系统
数据库
设计
《(最新整理)学生成绩管理系统
数据库
设计
》由会员分享,可在线阅读,更多相关《(最新整理)学生成绩管理系统
数据库
设计
(18页珍藏版)》请在人人文库网上搜索。1、完整)学生成绩管理系统
数据库
设计
(完整)学生成绩管理...
Oracle
17,082
社区成员
55,236
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章