Dynamics crm 2011 可以使用插件';是否忽略的模拟设置?

Dynamics crm 2011 可以使用插件';是否忽略的模拟设置?,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,我有一个针对帐户实体注册的插件,分配消息,操作后(第40阶段)必须对相关记录执行一些魔术 我在用户上下文中运行的下注册了指定ADMINISTRATOR的步骤,因为魔术需要比用户通常拥有的更多的权限:模仿管理员似乎是正确的操作方式 如果我继续使用一个“普通”用户(让我们称之为TESTUSER)来尝试插件,我发现模拟似乎没有“坚持” 假设用户看起来像这样: ADMINISTRATOR - guid AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA TESTUSER

我有一个针对
帐户
实体注册的插件,
分配
消息,
操作后(第40阶段)
必须对相关记录执行一些魔术

我在用户上下文中运行的
下注册了指定
ADMINISTRATOR
的步骤,因为魔术需要比用户通常拥有的更多的权限:模仿管理员似乎是正确的操作方式

如果我继续使用一个“普通”用户(让我们称之为
TESTUSER
)来尝试插件,我发现模拟似乎没有“坚持”

假设用户看起来像这样:

ADMINISTRATOR - guid AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA
TESTUSER      - guid FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
这是我在调试插件执行时看到的:

PluginExecutionContext.UserId           -> FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
PluginExecutionContext.InitiatingUserId -> FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
该插件反过来抱怨guid为FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFF的用户缺少一些权限(这是真的,这正是我将步骤设置为在不同用户的上下文中运行的原因,该用户拥有这些权限并应负责执行的操作)

我假设如果我将
在用户上下文中运行
设置为调用用户
以外的其他内容,那么插件将模拟另一个用户,我错了吗


我没有包含任何源代码,因为我不相信它是相关的(插件正在工作,直到因为缺少特权,因为在错误的用户下运行而崩溃…)

除了在插件注册工具中指定用户之外,您还可以创建新的服务实例,如下所示,并使用它执行需要完全权限的操作:

IOrganizationService adminservice = serviceFactory.CreateOrganizationService(null);
对adminservice方法的所有调用都将作为具有管理员权限的SystemUser执行