crm操作安全字段
来源:互联网 发布:apache 限制访问目录 编辑:程序博客网 时间:2024/06/06 17:52
using System;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Messages;
/// <summary>
/// 安全字段
/// </summary>
public class FieldSecurityProfileHelper
{
public static readonly string entityName = "fieldsecurityprofile";
public static readonly string FieldPermission = "FieldPermission";
public Guid fieldSecurityProfileId = Guid.Empty;
public Guid fieldPermissionId = Guid.Empty;
/// <summary>
/// 创建安全字段
/// </summary>
public void Create(IOrganizationService service)
{
Entity en = new Entity() { LogicalName = entityName };
en["name"] = "new_name";
fieldSecurityProfileId = service.Create(en);
}
/// <summary>
/// 给安全字段添加团队
/// </summary>
/// <param name="service">服务</param>
/// <param name="teamId">团队</param>
public void AddTeam(IOrganizationService service,Guid teamId)
{
AssociateRequest request = new AssociateRequest();
request.Relationship = new Relationship("teamprofiles_association");
request.Target = new EntityReference() { LogicalName = entityName,Id = fieldSecurityProfileId };
request.RelatedEntities = new EntityReferenceCollection();
request.RelatedEntities.Add(new EntityReference() { LogicalName = "team" ,Id = teamId });
service.Execute(request);
}
/// <summary>
/// 给安全字段移除团队
/// </summary>
/// <param name="service">服务</param>
/// <param name="teamId">团队</param>
public void RemoveTeam(IOrganizationService service, Guid teamId)
{
DisassociateRequest request = new DisassociateRequest();
request.Relationship = new Relationship("teamprofiles_association");
request.Target = new EntityReference() { LogicalName = entityName, Id = fieldSecurityProfileId };
request.RelatedEntities = new EntityReferenceCollection();
request.RelatedEntities.Add(new EntityReference() { LogicalName = "team", Id = teamId });
service.Execute(request);
}
/// <summary>
/// 给安全字段添加用户
/// </summary>
/// <param name="service">服务</param>
/// <param name="teamId">用户</param>
public void AddUser(IOrganizationService service,Guid userId)
{
AssociateRequest request = new AssociateRequest();
request.Relationship = new Relationship("systemuserprofiles_association");
request.Target = new EntityReference() { LogicalName = entityName, Id = fieldSecurityProfileId };
request.RelatedEntities = new EntityReferenceCollection();
request.RelatedEntities.Add(new EntityReference() { LogicalName = "systemuser", Id = userId });
service.Execute(request);
}
/// <summary>
/// 给安全字段移除用户
/// </summary>
/// <param name="service">服务</param>
/// <param name="teamId">用户</param>
public void RemoveUser(IOrganizationService service,Guid userId)
{
DisassociateRequest request = new DisassociateRequest();
request.Relationship = new Relationship("systemuserprofiles_association");
request.Target = new EntityReference() { LogicalName = entityName, Id = fieldSecurityProfileId };
request.RelatedEntities = new EntityReferenceCollection();
request.RelatedEntities.Add(new EntityReference() { LogicalName = "systemuser", Id = userId });
service.Execute(request);
}
/// <summary>
/// 把安全字段和实体关联
/// </summary>
/// <param name="service">服务</param>
/// <param name="entity">实体</param>
public void CreateAttribute(IOrganizationService service,string entity)
{
Entity en = new Entity() { LogicalName = FieldPermission };
//实体名称
en["entityname"] = entity;
en["canread"] = new OptionSetValue(FieldPermissionType.Allowed);
en["attributelogicalname"] = "new_attributename";
en["fieldsecurityprofileid"] = new EntityReference() { LogicalName = entityName,Id = fieldSecurityProfileId };
fieldSecurityProfileId = service.Create(en);
}
/// <summary>
/// 删除实体里面的安全字段
/// </summary>
/// <param name="service">服务</param>
public void RemoveAttribute(IOrganizationService service)
{
service.Delete(FieldPermission, fieldSecurityProfileId);
}
/// <summary>
/// 删除安全字段
/// </summary>
public void Delete(IOrganizationService service)
{
service.Delete(entityName, fieldSecurityProfileId);
}
}
- crm操作安全字段
- crm操作安全角色
- crm使用soap删除字段
- Dynamics CRM 中的安全相关
- CRM Trilogix安全云国家林业局
- crm操作业务部门
- crm操作权限
- crm操作货币实体
- crm操作商机实体
- crm操作报价单实体
- crm操作案例实体
- crm操作发票实体
- crm操作传真实体
- crm操作电子邮件
- crm操作约会实体
- crm操作视图
- crm操作产品实体
- CRM 4.0 打印预览页面隐藏字段
- 【matlab】频率加权函数曲线
- 关于ViewFlipper中GridView手势滑动滑的实现
- 多边心重心[nyoj 3 多边形重心问题, hdu 1115 Lifting the Stone]
- 毕业3年后重新起步----我晚了吗
- Linux下调整根目录的空间大小
- crm操作安全字段
- spark的学习资料索引
- ural 1002
- php——学习笔记,var_dump来判断表达式是否正确
- PHP+HTML+JavaScript+MySQL 博客索引
- Android调用自身相机拍照并保存拍摄的照片到手机的sd卡
- Android 编程下的代码混淆
- OpenGL: 显示图片
- C++学习笔记9-操作符重载