问题描述
- 怎么根据用户的权限不同在网页上显示出有权限查看的内容
-
单位的内部管理系统,不同的人员可以进行登录,登录后,根据不同的职位和权限,在同一个页面上每个人能看到的内容是不同,比如说公司的销售可以查看自己的订单,销售主管,可以查所有销售的订单,而技术部门不能查看这些信息。
解决方案
什么语言?自己判断下权限显示对应内就好了,asp.net将内容放入
<asp:Panel runat="server" ID="pl1"></asp:Panel>
中,然后依据权限控制panel的Visible属性进行显示隐藏
asp类似
<%
if 销售 then
%>
读取销售自己的信息
<%end if%>
<%
if 销售主管 then
%>
读取销售订单
<%end if%>
解决方案二:
数据库建立用户、角色、权限表。 用户对应多权限桥接表, 用户对应多角色桥接表 。 角色对应多权限, 给用户赋予角色。系统初始化时加载所有用户权限,界面使用自定义标签包含要用权限控制的按钮或列表,自定义标签里的内容就是判断标签上的权限值是否被该用户拥有,拥有则显示,否则不输出标签内的代码
解决方案三:
数据库建立用户、角色、权限表。 用户对应多权限桥接表, 用户对应多角色桥接表 。 角色对应多权限, 给用户赋予角色。系统初始化时加载所有用户权限,界面使用自定义标签包含要用权限控制的按钮或列表,自定义标签里的内容就是判断标签上的权限值是否被该用户拥有,拥有则显示,否则不输出标签内的代码
解决方案四:
如果你自己技术比较好,可以考虑完全通过写代码来实现,不过实现起来麻烦不说,工作量也比较大。
可以借助一些工具软件实现,之前接触过快逸报表软件,实现起来就比较简单,不需要写代码,软件使用也很容易上手。
大概的需要的工作量就是,直接安装他们的软件,通过界面简单完成与你们数据库的连接。权限的控制,可以通过参数直接获取到一些系统内置的权限参数如:当前用户、所在部门、角色等信息,然后根据业务逻辑,编写一个sql根据登录的不同来完成不同的从数据库中查询到不同的数据。然后再使用它们的报表制作页面,很轻松就能把数据展现到页面上,数据显示的效果。报表制作类似与用excel画一个数据表格也一样简单,除了数据的展现外,还能够把数据以统计的方式来呈现。
时间: 2024-11-13 06:42:27