问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用sql数据库做个小程序,实现数据隔离,怎么控制?

发布网友 发布时间:2022-04-09 10:11

我来回答

2个回答

热心网友 时间:2022-04-09 11:41

看了你的需求,首页区分下概念,分清哪些是数据库中的设置的,哪些是在程序中设置的。
第一个问题:
连接数据库时的登录名:就是登陆Sql Server的账号(sa为默认的最高权限);在sql中称为登陆名,可以在sql中新建登陆名,该登陆名可以设置sql的登陆权限,在新建登陆名时用户映射中,设置该登陆名可以访问的数据库名。登陆名包含了登陆权限(就是获取数据库权限的用户名)。登陆名下包含了服务器角色(批处理权限的角色)信息,一般有sysadmin(sa)、public(新建的、默认)等。
上述用户是sql中设置的信息,与程序无关。而程序使用的登陆用户名是在sql中新建一个数据库(AA),然后在数据库中在新建一张用户表(User),即你所说的用户表包含了序号(ID)、用户名(UID)、密码(PWD)、身份(LOGIN)4个字段。程序的登陆名只是User表中的一个字段(UID)。
第二个问题:
首要要更正你的观点,既然是程序里面要在登陆时要实现不同的身份查看不同的数据,那么所有的问题都由程序来做,与数据库无关。只不过在数据库AA里建立不同的表,存放不同的数据。因此总体设计如下:
1、建立sql数据库连接登陆名,只需要一个,用默认的sa也可以
2、建立数据库AA
3、建立各数据表。包括User表,User表中的用户名(UID)即程序登陆用户名
程序设计
4、程序建立与sql server的连接(即用1中新建的,sa也可以)
5、制作登陆验证程序。首页验证UID与PWD是否匹配,其次根据不同的LOGIN跳转不同的界面
6、在各自不同的界面调用所需要的数据

希望你能看明白!

热心网友 时间:2022-04-09 12:59

第一个问题:
建议将用户名拆分为:登陆名(账号)和用户名称,前者为登陆使用的账号,一般为英文字母+数字,后者为用户的中文名称;
取用户的权限时,可以使用登陆名,建议使用序号;
身份与角色/权限相关联,具体的关联方式还要看你的其他表结构;
程序使用的用户名,使用用户表记录的中文名称。
第二个问题:
数据访问的权限隔离,是通过你的应用程序来识别登陆账号(用户表的数据),然后判断该账号的身份,进而确定她/他能进行哪些操作,与数据库的用户名不是一个概念。这里的用户,对应的是用户表中的数据。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 求英语作文我最喜欢的音乐家或者画家150词左右!最好有翻译! 给你的笔友简介自己最喜欢的作家、英语作文、字数一百左右、急 求大神写英语作文80字就可以,介绍自己喜欢的歌手或者作家 我喜欢的外国作家泰戈尔英语作文 用英文介绍自己喜欢的作家或歌手 我最喜欢的作家莫言写一篇英语作文并且有翻译 我最喜欢的作家鲁迅先生英语 哪位学霸能用英语介绍自己最喜欢的一名歌手或者作家 高一英语作文 我最喜欢的作者 张晓晗 求一片英语作文;我最喜欢的作家 My Favorite Writer 《我最喜欢的作家》英语作文 关于旋的四字词语 关于热闹场面的词语句子 翻译旋转木马这个词 姓名:罗健康的英文译音是什么? 求《外面的世界》的旋律 英文的歌词 是一位男歌手唱的 请问下午喝老记大红袍有什么好处? 红玫瑰,气球,旋转木马,白色连衣裙,摩天轮怎么组成浪漫的词语 德国战车 Rammstein 有一首很好听的调子,可惜我不知道名字,有谁可以告诉我 摩天轮,旋转木马的动词什么? 显卡mx250还有2g广达能带动cad制图吗? 请问i7-10510u和mx250能画CAD吗? i7 10代处理器 显卡mx250 运行cad physx怎么选 我是自动化专业新生,十代酷睿i7,mx250显卡的小新Pro13能否运行CAD? 戴尔灵越5488显卡mx250用作绘图如何,就是机械学院的学习绘图任务 i5 最新十代处理器 内存8g 硬盘512固态 2G独显这个配置CAD可以吗? i7 -10510u 6G,ITB 定制配上mx250-4G 怎样样,能驾驭PS CDR CAD? autocad2014硬件加速勾选没用怎么办? mx250显卡可以使用3DMAX等大型办公软件吗? mx250显卡做SolidWorks设计可以吗? mx350显卡能用CAD2019吗? miji+design+germany电饭煲使用说明书 100分送给C++高手! 用c++编写一个读数据库SQL的小程序 焖米饭是用铝锅两个人吃放多少水和米,又不糊锅呢?溢水怎么办?谢谢 如何煮米饭(用铝锅) vivo青少年模式在哪里 vivoy52s青年大学习离开设置在哪里 - 信息提示 你好 一个可以同时登陆两个手机吗 一个聊微信 一个完吃鸡游戏 你好 一个可以同时登陆两个手机吗 一个聊微信 一个完吃鸡游戏?