crm创建启用停用用户
public static readonly string entityName = "systemuser";
        public Guid userId = Guid.Empty;
/// <summary>
        /// 创建用户
        /// </summary> 
        public void Create(IOrganizationService service) 
        {
            Entity en = new Entity() { LogicalName = entityName };
            en["domainname"] = "test";
            en["fullname"] = "測试";
            userId = service.Create(en);
        }
/// <summary>
        /// 启用和停用用户
        /// </summary>
        /// <param name="service"></param>
        public void UpdateUserState(IOrganizationService service) 
        {
            //启用用户
            UpdateState(entityName, userId, 0, -1, service);
            //停用用户
            UpdateState(entityName, userId, -1, -1, service);
        }
/// <summary>
        /// 加入和移除安全角色
        /// </summary>
        /// <param name="service">服务</param>
        /// <param name="roleId">安全角色</param>
        public void AddAndRemoveRole(IOrganizationService service,Guid roleId) 
        {
            //加入安全角色
            AddConnection(service, "systemuserroles_association", new EntityReference() { LogicalName = "role", Id = roleId });
            //删除安全角色
            RemoveConnection(service, "systemuserroles_association", new EntityReference() { LogicalName = "role", Id = roleId });
        }
private void UpdateState(string enName, Guid id, int state, int status, IOrganizationService service)
        {
            SetStateRequest setState = new SetStateRequest()
            {
                EntityMoniker = new EntityReference()
                {
                    Id = id,
                    LogicalName = enName
                },
                State = new OptionSetValue(state),
                Status = new OptionSetValue(status)
            };
            service.Execute(setState);
        }
public void AddConnection(IOrganizationService service, string name, params EntityReference[] array)
        {
            Relationship ship = new Relationship(name);
            AssociateRequest request = new AssociateRequest();
            request.Relationship = ship;
            request.Target = new EntityReference() { LogicalName = entityName, Id = userId };
            request.RelatedEntities = new EntityReferenceCollection();
            request.RelatedEntities.AddRange(array);
            service.Execute(request);
        }
public void RemoveConnection(IOrganizationService service, string name, params EntityReference[] array)
        {
            Relationship ship = new Relationship(name);
            DisassociateRequest request = new DisassociateRequest();
            request.Relationship = ship;
            request.Target = new EntityReference() { LogicalName = entityName, Id = userId };
            request.RelatedEntities = new EntityReferenceCollection();
            request.RelatedEntities.AddRange(array);
            service.Execute(request);
        }
crm创建启用停用用户的更多相关文章
- 利用Oracle创建表空间和用户
		本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6217152.html 第一步,创建表空间 以SYS/sys账户和SYSDBA身份登录 ... 
- Oracle创建表空间、用户、授权
		在创建好数据实例(数据库)好后的基础上,后续做的事情如下: ---创建表空间 create tablespace LIS2011DATA logging datafile 'd:\oracle\pro ... 
- 如何创建一个有System用户权限的命令行
		博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:如何创建一个有System用户权限的命令行. 
- oracle 11G创建表空间、用户、配置监听和TNS
		最近总在安装各种版本的oralce数据库做测试,11G,32位的,64位的,12C的,每次都折腾表空间,用户.tns啥的,这里记录下,再也不用现用现百度找了 一.创建表空间.用户 在plsql工具中 ... 
- mongodb创建数据库和配置用户
		上一篇我们说了mongodb远程连接配置,今天给大家说下mongodb怎么创建数据库和配置用户,毕竟光有远程连接是不够的,我们还要上去操作和放数据的. 系统:centos 5.x 环境:mon ... 
- Oracle数据库之创建表空间与用户
		Oracle数据库之创建表空间与用户 一.创建表空间 基本语法表述: CREATE TABLESPACE tablespace_name [DATAFILE datafile_spec1 [,data ... 
- mongodb怎么创建数据库和配置用户
		mongodb怎么创建数据库和配置用户,远程连接是不够的,还要上去操作和放数据的. 系统:centos 5.x 环境:mongodb 1.安装mongodb 这步就不说了,大家自己去看Centos安装 ... 
- oracle用命令创建表空间、用户,并为用户授权、收回权限。
		oracle中如何删除用户? Oracle中使用DROP USER来删除用户,如果使用DROP USER CASCADE那么用户的对象也同时被删除掉.为了达到删除用户的效果而又不影响对用户下的对象的使 ... 
- Oracle创建表空间、用户管理、角色管理
		内容:Oracle创建表空间.用户管理.角色管理 1.用系统用户登录Oracle 默认的系统用户: sys/system.sysman.scott sys:权限最大,超级用户,可以完成所有任务, 默认 ... 
随机推荐
- [Unity3D]Unity3D游戏开发之角色控制漫谈
			各位朋友,大家好.我是秦元培,欢迎大家关注我的博客,我的博客地址blog.csdn.net/qinyuanpei.今天呢,我们来说说Unity3D中的角色控制,这篇文章并非关注于Unity3D中的某项 ... 
- eclipse中设置自定义文档签名(工具)
			今天第一次认真学习eclipse的使用,看到自定义文档签名,步骤如下: 1.点击window->preferences->java->Code Style->Code Tem ... 
- ASIHTTPRequestErrorDomain Code=5
			ASIHttpRequest解析带空格的URL时 出错!!!(已解决) 用的是post请求 URL 地址是: http://111.234.51.56/login_member.pl?time=201 ... 
- 在Oracle电子商务套件版本12.2中创建自定义应用程序(文档ID 1577707.1)
			在本文档中 本笔记介绍了在Oracle电子商务套件版本12.2中创建自定义应用程序所需的基本步骤.如果您要创建新表单,报告等,则需要自定义应用程序.它们允许您将自定义编写的文件与Oracle电子商务套 ... 
- 【docker】docker的简单状态监控
			命令: docker stats 可以使用占位符,显示想要看的信息: docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{ ... 
- SharePoint 取消分享时的默认发邮件
			前言 最近遇到一个需求,就是sharepoint默认分享的时候,会默认勾选发送邮件的功能.而用户,经常会用到分享的功能,但是不需要发送邮件,需要默认不勾选这个操作. 这样,就需要修改sharepoin ... 
- Mybatis对oracle数据库进行foreach批量插入操作
			MySQL支持的语法 INSERT INTO `tableX` ( `a`, `b`, `c`, `d`, `e` ) VALUES <foreach collection ="lis ... 
- [Web 前端]   CSS篇之3. 如何保持浮层水平垂直居中
			原文链接](http://www.cnblogs.com/yaliu/p/5190957.html) 浮层水平垂直居中方法 (一)利用绝对定位与transform <div class=&quo ... 
- Kubernetes中Pod的健康检查
			本文介绍 Pod 中容器健康检查相关的内容.配置方法以及实验测试,实验环境为 Kubernetes 1.11,搭建方法参考kubeadm安装kubernetes V1.11.1 集群 0. 什么是 C ... 
- SpiderMonkey js引擎的静态编译与使用,  SpiderMonkey的使用
			SpiderMonkey js引擎的静态编译与使用 2017年10月02日 02:51:22 yaolixing01 阅读数:536 原文出处: http://yaolixing.oltag.co ... 
