[]
        
(Showing Draft Content)

如何设置用户的数据权限

报表设计中,经常需要根据用户身份,决定显示哪些数据。这就是数据权限控制。

报表提供的用户上下文(UserContext)表达式不仅可以取到当前登录报表系统的用户名,还可以获得用户所属角色、电子邮件地址等信息。

例如:

取当前用户名的表达式:

{UserContext.GetValue("name")}

将这样的表达式用于数据集参数,在查询语句中作为where子句的一部分,就可以实现按用户过滤数据。

括号内的“name”称为用户属性。除了内置的“name”属性,还可以在管理门户中添加新的用户属性,比如职务、所属部门等。

详情请参考用户/组织上下文

注意


添加新的用户属性之后,为使之生效,请重启WynService服务、并且当前在线用户重新登录。

通过定制开发安全提供程序,可以获取任何有关当前用户的信息,比如所属部门、职务、业务区域等任何希望用于业务报表数据过滤的信息。