[]
报表设计中,经常需要根据用户身份,决定显示哪些数据。这就是数据权限控制。
报表提供的用户上下文(UserContext)表达式不仅可以取到当前登录报表系统的用户名,还可以获得用户所属角色、电子邮件地址等信息。
例如:
取当前用户名的表达式:
{UserContext.GetValue("name")}
将这样的表达式用于数据集参数,在查询语句中作为where子句的一部分,就可以实现按用户过滤数据。
括号内的“name”称为用户属性。除了内置的“name”属性,还可以在管理门户中添加新的用户属性,比如职务、所属部门等。
详情请参考用户/组织上下文。
注意
添加新的用户属性之后,为使之生效,请重启WynService服务、并且当前在线用户重新登录。
通过定制开发安全提供程序,可以获取任何有关当前用户的信息,比如所属部门、职务、业务区域等任何希望用于业务报表数据过滤的信息。