日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

crm操作权限

發(fā)布時間:2025/7/14 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 crm操作权限 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

??? using System;
??? using Microsoft.Xrm.Sdk;
??? using Microsoft.Xrm.Sdk.Query;
??? using System.Collections.Generic;
??? using Microsoft.Crm.Sdk.Messages;

??? /// <summary>
??? /// 權限
??? /// </summary>
??? public class PrivilegeHelper
??? {
??????? public static readonly string entityName = "privilege";

??????? /// <summary>
??????? /// 查詢一個實體的權限
??????? /// 一般的實體都有8個主要的權限
??????? /// </summary>
??????? public List<Privilege> SearchPrivilegeByEntityName(IOrganizationService service, string name)
??????? {
??????????? List<Privilege> list = new List<Privilege>();
??????????? //一般的實體都有8個權限,這里如果實體是:account
??????????? //prvCreateAccount: 創(chuàng)建客戶,prvReadAccount: 讀取客戶記錄,prvWriteAccount: 改動客戶
??????????? //prvDeleteAccount: 刪除客戶,prvAppendAccount: 追加,prvAppendToAccount: 追加到
??????????? //prvAssignAccount: 分配客戶,prvShareAccount: 共享客戶
??????????? QueryExpression query = new QueryExpression();
??????????? query.EntityName = entityName;
??????????? query.ColumnSet = new ColumnSet("name");
??????????? query.Criteria.AddCondition(new ConditionExpression("name",ConditionOperator.Like,"prv%" + name));
??????????? EntityCollection ec = service.RetrieveMultiple(query);
??????????? if (ec != null && ec.Entities.Count > 0)
??????????? {
??????????????? foreach(Entity en in ec.Entities)
??????????????? {
??????????????????? Privilege p = new Privilege();
??????????????????? p.id = en.Id;
??????????????????? p.name = en["name"].ToString();
??????????????????? list.Add(p);
??????????????? }
??????????? }
??????????? return list;
??????? }

??????? /// <summary>
??????? /// 通過id查詢一個權限
??????? /// </summary>
??????? /// <param name="service">服務</param>
??????? /// <param name="privilegeId">權限id</param>
??????? public Privilege SearchPrivilegeById(IOrganizationService service,Guid privilegeId)
??????? {
??????????? Entity en = service.Retrieve(entityName, privilegeId, new ColumnSet("name"));
??????????? Privilege p = new Privilege() { id = privilegeId };
??????????? p.name = en["name"].ToString();
??????????? return p;
??????? }

??????? /// <summary>
??????? /// 查詢一個用戶具有的權限
??????? /// </summary>
??????? /// <param name="service">服務</param>
??????? /// <param name="userId">用戶</param>
??????? public void SearchPrivilegeByUserId(IOrganizationService service,Guid userId)
??????? {
??????????? RetrieveUserPrivilegesRequest request = new RetrieveUserPrivilegesRequest();
??????????? request.UserId = userId;

??????????? RetrieveUserPrivilegesResponse response = (RetrieveUserPrivilegesResponse)service.Execute(request);
??????????? if (response.RolePrivileges != null)
??????????? {
??????????????? RolePrivilege[] arrayResult = response.RolePrivileges;
??????????? }
??????? }

??????? /// <summary>
??????? /// 檢索系統(tǒng)中定義的特權集
??????? /// </summary>
??????? /// <param name="service">服務</param>
??????? public List<Privilege> SearchAllPrivilege(IOrganizationService service)
??????? {
??????????? List<Privilege> list = new List<Privilege>();
??????????? RetrievePrivilegeSetRequest request = new RetrievePrivilegeSetRequest();
??????????? RetrievePrivilegeSetResponse response = (RetrievePrivilegeSetResponse)service.Execute(request);
??????????? if (response.EntityCollection != null)
??????????? {
??????????????? EntityCollection ec = response.EntityCollection;
??????????????? if (ec != null && ec.Entities.Count > 0)
??????????????? {
??????????????????? foreach (Entity en in ec.Entities)
??????????????????? {
??????????????????????? Privilege p = new Privilege();
??????????????????????? p.id = en.Id;
??????????????????????? p.name = en["name"].ToString();
??????????????????????? list.Add(p);
??????????????????? }
??????????????? }
??????????? }
??????????? return list;
??????? }

??????? public class Privilege
??????? {
??????????? public Guid id { get; set; }
??????????? public string name { get; set; }
??????? }
??? }

轉載于:https://www.cnblogs.com/zfyouxi/p/3865202.html

總結

以上是生活随笔為你收集整理的crm操作权限的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。