Dynamics 365/CRM sql set context_info 切换数据库上下文

当我们使用sa管理员连接数据库时,默认是无法查询filterd[entityname]表的,该视图只支持CRM用户查询,而且是基于CRM的安全性控制的;

我们可以使用切换上下文来模拟CRM用户的登录,使用以下语句

declare @userId uniqueidentifier,

select top 1 @userId = systemuserid from systemuser where fullname ='username'

declare @BinVar varinary(128)

set @BinVar = Cast(@userId as varbinary(36)

set context_info @BinVar

 

接下来再查询filterd[entityname]即可模拟CRM用户权限去查询数据了;

posted on 2019-07-25 09:34  Tencent/Tim  阅读(261)  评论(0编辑  收藏  举报

导航