Salesforce搬磚之簡檔

Salesforce搬磚之簡檔

目標:
1,什麼是簡檔?
2,如何設計簡檔?
3,開發過程怎麼使用簡檔?

在這裏插入圖片描述

什麼是簡檔

在介紹什麼是簡檔前,先說明一個概念,就是Salesforce的設計思想來自於java–萬事萬物皆對象。尤其是開發人員,在後期會發現其實salesforce所有的標準功能都能找到一個對應的對象,然後通過對象能夠獲取對象的信息。因此,簡檔也是一個對象。
介紹什麼是簡檔,還是老規矩
官方介紹:Represents a profile, which defines a set of permissions to perform different operations, such as querying, adding, updating, or deleting information. 簡檔它定義了一系列的操作權限,例如:查詢,新增,刪除,更新信息的權限
個人介紹:每一個系統都要有權限體系。傳統的權限體系採用RBAC模式,而Salesforce也是基於該設計模式,只是它做的更細。每個用戶登錄進來,都會綁定一個簡檔,這個簡檔裏面寫清楚了,當前登錄的用戶能夠做什麼,沒有權限做什麼,能夠精確到字段級別。當然如果要控制每條記錄的權限,那麼要使用共享規則,這個後面會講到。用戶和簡檔之間的關係是:一個用戶只能使用,而且必須使用一個簡檔,但是一個簡檔能夠分配給多個用戶。

如何設計簡檔

簡檔有一個最高權限的叫System Administrator,用戶這個簡檔的用戶能夠操作和查看所有的對象和數據。設計簡檔的原則(個人經驗,有更好的方式歡迎討論):“以角色爲中心,兩個基本點”
以角色爲中心:所有的用戶在特定的環境下都會有一個角色,因此,在設計簡檔的時候,可以根據公司或者企業的組織架構,先把角色梳理清楚。然後根據角色畫出角色-權限矩陣。給每個角色配置一個簡檔。
兩個基本點:

舉例:現在給一個學校使用Salesforce開發一個CRM(目的是通過就讀學生的家庭背景和學習成績等其他因素去獲取哪個地方的人會選擇本學校,哪裏住的人的哪些科目比較一般從從而去招生和建設培訓班)
1,瞭解學校的組織架構

	董事會
			校務辦
					校長
					校長助理
			校財務科
					內地財務專員	
					國際財務專員															
			校教務辦
					  教研組長
					  教研組成員
					  教師成員
			校強化科
					招生組
					市場調研組
					培訓班督建組	
		 	客戶
		 			學生會成員
		 			普通學生
		 			學生監督人

把基本的組織架構分析好,然後就是找到學校的負責人,跟他們瞭解,哪些人應該具備什麼權限。比如:董事會成員應該具有查看所有人記錄的權限,但是沒有修改記錄的權限。學生戶成員能夠查看各個班級的考勤和出勤記錄。而普通學生能夠查詢自己的考試成績然後提交考試成績給家長審批等等。把具體的權限矩陣畫出以後。接下來就開始配置了。
在這裏插入圖片描述

在這裏插入圖片描述
在選擇現有簡檔的時候最好選擇角色中和當前角色平級的或者改角色的直屬上級。這樣調整起來比較方便。
新建好之後,點擊編輯。【可以控制apex,visualforce page頁面】
在這裏插入圖片描述

通過簡檔去控制登錄驗證apex訪問權限
在這裏插入圖片描述
在這裏插入圖片描述

開發過程怎麼使用簡檔

通過下面的鏈接能夠打開文檔,獲取參閱的文檔,裏面包含了所有的標準對象的信息和相關的API。
https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_permissionset.htm?search_text=profile.name

今天講到這,簡檔的使用,在真正的開發中,會經常使用到。慢慢熟悉就好。

如有轉載,請指明出處,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章