crm SDK 设置用户的上级

        /// <summary>
        /// 设置用户的上级
        /// </summary>
        /// <param name="service">服务</param>
        /// <param name="userId">用户</param>
        /// <param name="parentId">上级</param>
        public void SetUserParent(IOrganizationService service, Guid userId, Guid parentId)
        {
            SetParentSystemUserRequest request = new SetParentSystemUserRequest();
            //当前用户
            request.UserId = userId;
            //上级
            request.ParentId = parentId;
            //是否保存子用户
            request.KeepChildUsers = true;

            service.Execute(request);
        }

背景: crm 从旧系统重新迁移到新系统.

以上代码可以随便放在一个plugin里执行就行了.

引自:http://blog.csdn.net/y_f123/article/details/37870313

/// <summary>
        /// 删除用户的上级
        /// </summary>
        public void RemoveParent(IOrganizationService service,Guid userId)
        {
            RemoveParentRequest removeRequest = new RemoveParentRequest();
            removeRequest.Target = new EntityReference() { LogicalName = "systemuser", Id = userId };
            service.Execute(removeRequest);
        }

        /// <summary>
        /// 设置用户的业务部门
        /// </summary>
        /// <param name="service">服务</param>
        /// <param name="userId">用户Id</param>
        /// <param name="businessId">部门Id</param>
        public void SetUserBusiness(IOrganizationService service, Guid userId,Guid businessId)
        {
            //更改用户的业务部门,会重置角色
            SetBusinessSystemUserRequest request = new SetBusinessSystemUserRequest();
            request.BusinessId = businessId;
            request.UserId = userId;
            //安全角色
            request.ReassignPrincipal = new EntityReference() { LogicalName = "role",Id = Guid.NewGuid() };
            service.Execute(request);
        }

        /// <summary>
        /// 设置用户的上级
        /// </summary>
        /// <param name="service">服务</param>
        /// <param name="userId">用户</param>
        /// <param name="parentId">上级</param>
        public void SetUserParent(IOrganizationService service,Guid userId,Guid parentId)
        {
            SetParentSystemUserRequest request = new SetParentSystemUserRequest();
            //当前用户
            request.UserId = userId;
            //上级
            request.ParentId = parentId;
            //是否保存子用户
            request.KeepChildUsers = true;

            service.Execute(request);
        }
时间: 2024-12-27 19:13:37

crm SDK 设置用户的上级的相关文章

crm设置用户上级和业务部门

/// <summary> /// 删除用户的上级 /// </summary> public void RemoveParent(IOrganizationService service,Guid userId) { RemoveParentRequest removeRequest = new RemoveParentRequest(); removeRequest.Target = new EntityReference() { LogicalName = "sys

Linux实际用户(组)ID,有效用户(组)ID,设置用户(组)ID

实际用户(组)ID: 标识用户是谁,这两个字段在登录时取自口令文件中的登录项. 有效用户(组)ID: 决定了对文件的访问权限,通常有效用户(组)ID等于实际用户(组)ID,谁运行有效ID就等于谁的实际ID,与文件的所有者无关. 如果设置了设置用户(组)ID位,那么有效用户(组)ID则等于文件的所有者(组)ID,这时有效ID与文件所有者ID有关了. 例如: /usr/bin/password,该程序需要写口令文件,但是口令文件只有超级用户才具有写权限,所以需要设置设置用户ID位, 那么当普通用户执

oracle 11g 设置用户密码大小写敏感

11g通过一个参数设置密码大小写敏感,下面来做个试验: C:\Documents and Settings\guogang>sqlplus gg_test/[email protected]_gg SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 8月 4 17:54:19 2014 Copyright (c) 1982, 2005, Oracle.  All rights reserved. 连接到: Oracle Database 11g En

无死角理解保存设置用户ID,设置用户ID位,有效用户ID,实际用户ID

最近在理解保存设置用户ID时,遇到一些问题,但是发现网上都没能把这个问题说清楚,通过自己的思考和查找资料,终于明白了,现在分享在这里共大家交流学习,如果有不正确的地方,欢迎指正 1,基本概念: 实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一确定的,就是登陆的用户的uid 有效用户ID(EUID):用于系统决定用户对系统资源的权限.也就是说当用户做任何一个操作时,最终看它有没有权限,都是在判断有效用户ID是否有权限,如果有,则OK,否则报错不能执行.在正常情况下,

Oracle RAC中su: &#8203;无法设置用户ID: 资源暂时不可用

su: 无法设置用户ID: 资源暂时不可用 问题现象: 问题原因: 问题是出在:在/etc/security/limits.d目录下,rhel6和centos6下面多了个文件:90-nproc.config,以保证root用户无限制.此配置会覆盖主配置文件的设定.内容如下: 解决方法: 删除/etc/security/limits.d/90-nproc.conf 文件中1024那一行,或者将1024值改大,保存退出,立即生效!

apache的相关设置-给目录或者文件设置用户验证

给目录或者文件设置用户验证 再对应的主机配置文件中加入如下配置: <Directory /data/www/admin.php>    AllowOverride AuthConfig    AuthName "The administrator authentication!"    AuthType Basic    AuthUserFile /data/.htpasswd    require valid-user</Directory> Director

设置用户ID和设置组ID

与一个进程关联的ID有6个或更多,如下图所示: 与每个进程相关联的用户ID和组ID 实际用户ID 实际组ID 我们实际是谁 有效用户ID 有效组ID 附加组ID 用于文件访问权限检索 保存的设置用户ID 保存的设置组ID 由exec函数保存 实际用户ID和实际组ID标识我们究竟是谁,这两个字段在登录时取自口令文件中的登录项.通常,在一个登录会话间这些值并不改变,但是超级用户进程有方法改变它们. 有效用户ID,有效组ID以及附加组ID决定了我们的文件访问权限. 保存的设置的用户ID和保存的设置组I

【转】linux 设置用户id 设置组id

[转]转自 linux 设置用户id 设置组id 最近看apue,简单记录对设置用户id理解(设置组id同理). 1. 相关的id好像很多,共有哪些? 文件2个id 2个位: 拥有者id             拥有者组id 设置用户id位         设置组id位 进程6个或更多的id(如果有附加组id): 实际用户id             实际组id       (仅仅标志我们是谁,不参与文件访问权限检测) 有效用户id             有效组id        (用于文件访

php获取设置用户访问页面语言类

php实现获取及设置用户访问页面语言类,可实现获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language. 一个php获取及设置用户访问页面语言类,具体分析:该实例User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language. 根据用户选择的语言显示对应的页面(英文,简体中文,繁体中文)UserLang.class.php类文件如下: <?php /** User Language Clas