怎样实现同一个页面中两个不同权限的用户查看信息的问题,求教啦!急急急。。。

kellychen0212 2013-03-10 03:51:43
刚开始做ASP.net的开发,遇到问题了,灰常纠结。数据库设计了四个表,省份信息表,网店信息表,网店财务信息表,用户信息表(表中权限字段值1为管理员,0为一般用户)(不知道这样的数据库是否设计合理,或者需要改进),就是想使用Gridview,几个下拉列表框和按钮来实现这样的功能:当访问同一个页面时,一般用户只浏览所属省份的网店的财务信息,而管理员可以查看所有省份的网店的财务信息(一个省份下拉列表框和一个网店下拉列表框联动起来,当选择省份下拉列表时后面自动的出现该省份对应的网店下拉列表)。这怎么做,请教高手了,或者大家有没有有遇到类似的开源项目,如遇到过可否拿出来给我共享下,感谢灰常。
...全文
435 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果你不会UI程序设计,而仅仅会弄点数据判断,那么请忘掉那些无用的“增删改查”,而把精力放在UI设计和编程技术上。比如说同样是输入x,身份A的人看到的界面是a(x)应用程序,身份B的人看到的界面是b(x)应用程序,这完全是配置在参数文件或者是程序中有个if...else....来判断的,你不会编程的话,那么请重新学习aspx组件编程技术。
  • 打赏
  • 举报
回复
这根本就是不同的应用程序,应该做成两个ascx,然后动态加载不同的到PlaceHolder中。
kellychen0212 2013-03-13
  • 打赏
  • 举报
回复
继续求各位高手给指点下啊!
gyk_net 2013-03-11
  • 打赏
  • 举报
回复
数据库添加一个Level(级别),一般用户是0,高级用户是1,在aspx里建Adapter,调用判断Level类型就可以了
夜阿狸 2013-03-11
  • 打赏
  • 举报
回复
可以在页面加一个判断,当页面运行时查看用户的权限,然后根据权限隐藏页面中一个层或者一个控件,如果是层的话,给层添加一个服务器控件属性,如<div id="a" runat="server">
kellychen0212 2013-03-11
  • 打赏
  • 举报
回复
谢谢你们的回复,感觉这样做的话,操作是简化了,感觉还是不能实现这样功能。
kellychen0212 2013-03-10
  • 打赏
  • 举报
回复
感谢先,你们都说的在理,看来我还得仔细把思路理清了,不知道网上有没有这方面的源码。
personball 2013-03-10
  • 打赏
  • 举报
回复
复杂点说呢,你去看下RBAC,Role Based Access Control 简单的说呢,你可以给管理员和普通用户标记一个“身份”,把这个身份字段放到Session里,加载页面的时候根据这个Session字段去判断是否需要进行省份过滤就行了。
linrachel 2013-03-10
  • 打赏
  • 举报
回复
例如有一个方法根据用户List<T> GetDataByUser(User user)来获取数据,那么GetDataByUser方法里面判断user.Type,如果是管理员标识,那么加载所有数据,如果是一般用户,根据当前用户的省份信息获取对应的省份数据。
kellychen0212 2013-03-10
  • 打赏
  • 举报
回复
恩,我知道用Session的,但是权限和省份、网店信息都存到Session中,那到页面加载时如何控制一般用户只能看到本省的网店呢
linrachel 2013-03-10
  • 打赏
  • 举报
回复
用户登录的时候将用户的类别用Session保存起来,当加载数据的时候根据Session的值加载相应的数据即可

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧