- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机应用与开发实训报告(正文)模版
目录
一.实训内容 2
1、案例分析 2
2、解决方案 2
数据库关系图(E-R图)如下: 3
物理图 3
用例图 4
系统功能模块图 5
3、程序实现 5
5
用户登录 5
给用户添加权限 6
给组添加权限 6
给角色添加权限 7
给用户添加角色 7
删除一个角色 7
删除一个组 8
给用户,组,角色添加角色 9
二. 项目调试与测试 9
登录界面 9
所有权限 10
用户管理 10
角色管理 11
组管理 11
三. 实训小结 13
一.实训内容
1、案例分析
企业应用系统对安全问题有较高的要求基于角色的访问控制方法,实现了用户与访问权限的逻辑分离,更符合企业的用户、组织、数据和应用特征。把整个访问控制过程分成两步:访问权限与角色相关联,角色再与用户关联,从而实现了用户与访问权限的逻辑分离。为此我们要设计如下几张关键的数据表
物理图
用例图
系统功能模块图
3、程序实现
代码实现应分为三大部分:
? ALTER PROCEDURE GetAuthority
@cno int
AS
select * from Authority where ano in(select ano from c_a where cno=@cno)
union
select * from Authority where ano in(select ano from g_a where gno in(
select gno from c_g where cno=@cno))
union
select * from Authority where ano in(select ano from a_ac where acno in(
select acno from c_ac where cno=@cno))
页面加载事件中:
int cno = Convert.ToInt32(Request.Cookies[id].Value);
string conn = ConfigurationManager.ConnectionStrings[GDSConnectionString].ToString();
SqlConnection mycon = new SqlConnection(conn);
mycon.Open();
SqlCommand mycom = new SqlCommand();
mycom.CommandText = GetAuthority;
mycom.CommandType = CommandType.StoredProcedure;
mycom.Connection = mycon;
SqlParameter p1 = new SqlParameter(@cno, cno);
mycom.Parameters.Add(p1);
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(mycom);
sda.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
给用户添加权限
ALTER PROCEDURE AddOneAuthToCus
@cno int,
@ano int
AS
insert into c_a values(@cno,@ano)
给组添加权限
ALTER PROCEDURE AddOneAuthToGro
@ano int,
@gno int
AS
insert into g_a values(@ano,@gno)
给角色添加权限
ALTER PROCEDURE AddOneAuthToAct
@ano int,
@acno int
AS
insert into a_ac values(@ano,@acno)
给用户添加角色
ALTER PROCEDURE AddOneCusToAct
@cno int,
@acno int
AS
insert into c_ac values (@cno,@acno)
删除一个角色
先判断该角色下是否还有用户,若有,则不能删除
ALTER PROCEDURE DeleteOneActor
@acno int,
@type int output
AS
if not exists(select * from c_ac where acno=@acno)
begin
if not ex
文档评论(0)