權(quán)限是一個(gè)高度重視的問題唠倦,這里我們主要介紹Android開發(fā)中常用的兩種權(quán)限称鳞,git權(quán)限和Android權(quán)限涮较。
git權(quán)限:
通過列表就可以簡單了解基本權(quán)限分配稠鼻,并給成員分配恰當(dāng)?shù)慕巧苑奖沩?xiàng)目管理狂票。
角色 | 描述 | 職權(quán) |
---|---|---|
Owner | Git系統(tǒng)管理員 | 操作所有操作 |
Master | Git項(xiàng)目管理員 | 項(xiàng)目創(chuàng)建候齿,刪除,拉取闺属,更新慌盯,提交 |
Developer | Git項(xiàng)目開發(fā)人員 | 項(xiàng)目拉取,更新掂器,提交 |
Reporter | Git項(xiàng)目測試人員 | 項(xiàng)目拉取亚皂,更新 |
Guest | 訪客 | 只能看看 |
Android權(quán)限:
Android底層基于Linux系統(tǒng),而Linux權(quán)限訪問由進(jìn)程和文件兩部分組成国瓮。
1灭必,系統(tǒng)權(quán)限分為三部分組成:
角色 | 描述 |
---|---|
Android Owner | Android room級(jí)別權(quán)限,可以取得所有權(quán)限乃摹,無限操作 |
Android Root | 用戶最高權(quán)限禁漓,可對任意文件進(jìn)行修改 |
Android應(yīng)用程序權(quán)限 | 獲取權(quán)限只能在manifest中聲明,由用戶授權(quán)獲取 |
開發(fā)APP中孵睬,我們基本都是用Android應(yīng)用程序權(quán)限播歼。
2,權(quán)限級(jí)別
權(quán)限級(jí)別又分為:normal掰读,dangerous秘狞,signature,signature Or System蹈集。
級(jí)別 | 描述 |
---|---|
normal | 普通權(quán)限烁试,安裝時(shí)不會(huì)提醒,只有點(diǎn)擊全部才會(huì)展示 |
dangerous | 風(fēng)險(xiǎn)較高雾狈,任何應(yīng)用都可以申請廓潜,安裝時(shí)需要用戶確認(rèn)才能使用 |
signature | 僅當(dāng)申請?jiān)摍?quán)限的應(yīng)用程序與聲明該權(quán)限的應(yīng)用程序使用相同簽名時(shí),才能賦予權(quán)限 |
signature Or System | 僅當(dāng)申請權(quán)限的應(yīng)用程序位于相同的Android系統(tǒng)鏡像中或申請權(quán)限的應(yīng)用程序和聲明該權(quán)限的程序擁有相同的簽名時(shí),才能賦予權(quán)限 |
3辩蛋,Android權(quán)限應(yīng)用
組件化中呻畸,我們根據(jù)權(quán)限分類進(jìn)行應(yīng)用于項(xiàng)目中,將normal權(quán)限放在base Module中悼院,dangerous權(quán)限放在各個(gè)Module中伤为,這樣分配的好處是添加和移除Module時(shí),相應(yīng)的dangerous(敏感)權(quán)限也一并移除掉据途,能做到最大程度的權(quán)限解耦绞愚。
以上權(quán)限相關(guān)介紹僅供個(gè)人見解,不足之處還望大家多多指教颖医!