Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-教程

Access2010数据库快速开发教程(十六)

时 间:2013-11-01 13:36:34
作 者:竹笛   ID:8  城市:上海  QQ:2851379730点击这里给张志发消息
摘 要:学习要求:本节预计学习课时为0.5小时,重点是:快速开发平台中权限角色的操作以及新增一个用户的操作。
正 文:

9.2 权限的配置


      无论什么系统,正常来说,都有比较完善的权限控制,即什么人可以进行什么样的操作,都必须要有非常明确的定义。


      首先,必须要说明的是,这不仅仅是技术方面的工作——在进行系统权限配置以前,必需要进行权限的规划,而权限的规划,必须要精确到每一个人归属到哪一个部门,哪个部门又拥有什么样的权限,其中,在各个部门中,必然又有一些权限比较特殊的人员,比如,普通的操作员和经理级别的用户,权限往往有所差异,所以,这部分比较特殊的员工,又可以单独属于一个部门。当然,这些在平台内部建立的部门,可以和现实相匹配,也可以不和现实匹配——匹配是为了方便识别,不匹配是为了便于权限的分配,这一点,各位可以根据自己的当前的情况,自行决定。


      需要说明的是,在平台的当前版本中,不能直接给用户来赋予权限,用户只能从属于一个部门(或用户组),从而拥有这个部门下的全部的权限,也就是说,只能把权限赋予给部门,而用户所拥有的权限,则取决于他所从属的部门。


      需要说明的是,在当前的平台版本中,一个用户只能归属于一个部门(或用户组),当一个用户建立之后,该用户所归属的部门可以变更,但是,用户名不能更改。至于用户密码,——我们要知道,在创建用户的之后,并不需要为该用户指定密码——密码全部由系统默认为:123456,该密码在用户登录之后,可以进行修改——至于密码的管理,管理员唯一能做的就是重置用户密码,也就是说,在用户密码遗失之后,管理员可以通过【管理员工具】节点下的【用户管理】子节点下的【重置密码】命令,将其密码恢复为默认密码:123456,然后该用户登录之后,便可自行修改密码,也就是说,即便是管理员,也不能指定用户密码,这也是出于安全的考虑。


      接下来,我们做一个示例,比如,我们可以建立一个用户,该用户属于操作组,而该组的权限就是拥有业务管理节点下的所有的功能,但是不能拥有任何管理节点的权限(【我的设置】和【更改我的密码】属于通用权限,所有的用户都直接拥有)。


首先,我们双击【管理员工具】节点下的【用户角色/权限管理】子节点,则如下图所示:


接下来,我们删去左下角文本框中的【系统管理员】,然后,录入【操作组】,完成之后,如下图所示:


然后,单击【创建新角色(A)】按钮,则如下图所示:


      如上图所示,虽然新的用户组已经创立,但是我们也注意到窗体右侧的窗格——默认情况下,该用户组没有任何的权限,接下来,我们就为其赋予权限。


      那么,怎么赋予权限呢?这个时候,我们注意到右侧权限树形菜单中最下层的三个一级节点,正是我们当初自动生成窗体时附带创建的导航菜单(一级节点)所对应的权限节点,这些权限节点的菜单文本,正是我们在生成窗体时,在【主窗体定义】的【标题】属性中命名。当然,这些权限菜单的菜单文本和导航菜单的【菜单文本】,确实略有差异,但并不影响我们识别。当然,在进行窗体生成设计的时候,也可以在【主窗体定义】的【标题】属性中给予比较简短的命名,使其和导航菜单的【菜单文本】一致,那么,就可以和权限菜单的菜单文本一致。


      接下来,我们展开【员工编码管理】权限菜单,由于想要给予当前的操作组以该节点的所有的权限,所以,我们选中【员工编码管理】这个一级节点以及其下的所有的二级节点,完成之后,如下图所示:


  
接下来,【类别编码管理】和【报销明细信息管理】也同样依此操作,完成之后,如下图所示:


然后,单击右侧【保存(S)】按钮,保存权限设置,然后,双击【管理员工具】下的【用户管理】子节点,则如下图所示:


接下来,单击【新增】按钮,则如下图所示:


      因为是测试,我们不妨在【用户名】中输入CZ01(即操作01),【昵称】则录入操作01(实际的场合中,可以录入员工姓名或昵称),【角色】就选择刚刚建立的【操作组】,备注中录入【测试】二字,完成之后,则如下图所示:


接下来,单击【保存(S)】按钮,然后再关闭【用户信息明细】对话框,则如下图所示:


      现在,可以很清晰地看到,我们的设置工作已经完成,当前的【CZ01】新用户,已经自动拥有了【操作组】用户组所拥有全部权限。


       最后,我们必须强调一点,在平台中只有一个用户组(角色)的情况下,任何权限的设置,都是不会生效的,也就是说,投入运营的、基于平台开发的系统,最最少要拥有两个或者两个以上的用户组(角色),这一点请特别注意。



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助