环思产品论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3069|回复: 0
打印 上一主题 下一主题

单据权限大体介绍

[复制链接]

52

主题

52

帖子

389

积分

版主

Rank: 7Rank: 7Rank: 7

积分
389
跳转到指定楼层
楼主
发表于 2016-5-31 11:01:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 gengxiao 于 2016-6-1 13:59 编辑

              单据权限大体介绍
功能概括:
      单据权限是对人的权限的管理,单据权限可以设置职位对应的可以看到的内容
      (比如销售员只可以看到他自己的客户和所有的公共客户信息,销售部主管可以看到所有销售员锁定的客户和所有公共的客户信息)。
  适用模式:
      需要根据员工权限查看不同内容的设置。  概念理解:
         单据权限是根据 人--部门--角色,三者之间关联的一个关系。
         人和部门通过单据关联,可以使得人和部门之间直接联系,部门和角色通过单据关联,可以使得部门和角色之间直接联系。
                                  查询权限          更新权限          删除权限          预览权限
         角色(销售员)       仅本人              仅本人              仅本人              仅本人
         角色(部门主管)    仅本部门           仅本部门           仅本部门          仅本部门


操作流程:
       【例:客户管理[53734],锁定客户的销售员,销售部主管,部门权限】
      1.在编写过程中的LocalSql中,where后填写/*QueryRight(AA,490(单据类型),AA.iSalesId(销售员ID),AA.iDepartmentId)(部门ID)*/                  (iSalesId需要识别右上角用用户ID ,所以通过销售员ID取到对应的用户ID)
                           
      2.在FormConfig中98项,添加bBillQueryRight 为true。(是否应用单据权限)
                           
      3.配置权限:  1)确定用户帐号属于销售员。【销售员管理 8422】   
                        
                         2)确定业务角色是销售员和销售主管。【业务角色管理 34002】
                        
                         3)连接销售员帐号和部门下的角色连接关系。【用户部门角色 10376】
                           
                         4)设置单据权限【单据权限管理 10326】
                                  

    注意事项:
       跟踪权限是否开通有两种方法:
          ① 跟踪Sql(ctrl+D):当权限开通正确时显示当前销售员的ID,错误时显示(1=2)说明上述操作流程中的设置没有设置全面,适用于开发过程中的调试。
                -
                     
               ② 在数据库测试:
                  1.查询是否为销售员:SELECT * FROM dbo.sdSales  WHERE sUserNo='gengxiao1'
                  2.对应的角色中是否是销售员:select * from dbo.vwpbUserRole where iUserId=160(用户ID--右上角ID)
                  3.单据权限对应是否正确:select * from dbo.vwpbBillDataRight
                                                         where ibilltype=490(单据类型) and iuserid=160(用户ID--右上角ID) --and iOrganizationType=4
                                                        order by 1,2
                ③脚本同步,确保权限可通
               sppbFormOperate_Init(同步)-
                     fnpbCalcSqlTextBillQueryRight(同步)-
                     vwpbUserRole(同步,select * fromdbo.vwpbUserRole where iUserId=0)-
                     vwpbBillDataRight(同步,select * fromdbo.vwpbBillDataRight
                                                                                 where ibilltype=490(单据) and iuserid=160 --and iOrganizationType=4
                                                                                  order by 1,2





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|上海环思 ( 沪ICP备11022428号 )

GMT+8, 2025-6-9 21:44 , Processed in 0.094572 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表