权限是一个高度重视的问题,这里我们主要介绍Android开发中常用的两种权限,git权限和Android权限。
git权限:
通过列表就可以简单了解基本权限分配,并给成员分配恰当的角色,以方便项目管理。
角色 | 描述 | 职权 |
---|---|---|
Owner | Git系统管理员 | 操作所有操作 |
Master | Git项目管理员 | 项目创建,删除,拉取,更新,提交 |
Developer | Git项目开发人员 | 项目拉取,更新,提交 |
Reporter | Git项目测试人员 | 项目拉取,更新 |
Guest | 访客 | 只能看看 |
Android权限:
Android底层基于Linux系统,而Linux权限访问由进程和文件两部分组成。
1,系统权限分为三部分组成:
角色 | 描述 |
---|---|
Android Owner | Android room级别权限,可以取得所有权限,无限操作 |
Android Root | 用户最高权限,可对任意文件进行修改 |
Android应用程序权限 | 获取权限只能在manifest中声明,由用户授权获取 |
开发APP中,我们基本都是用Android应用程序权限。
2,权限级别
权限级别又分为:normal,dangerous,signature,signature Or System。
级别 | 描述 |
---|---|
normal | 普通权限,安装时不会提醒,只有点击全部才会展示 |
dangerous | 风险较高,任何应用都可以申请,安装时需要用户确认才能使用 |
signature | 仅当申请该权限的应用程序与声明该权限的应用程序使用相同签名时,才能赋予权限 |
signature Or System | 仅当申请权限的应用程序位于相同的Android系统镜像中或申请权限的应用程序和声明该权限的程序拥有相同的签名时,才能赋予权限 |
3,Android权限应用
组件化中,我们根据权限分类进行应用于项目中,将normal权限放在base Module中,dangerous权限放在各个Module中,这样分配的好处是添加和移除Module时,相应的dangerous(敏感)权限也一并移除掉,能做到最大程度的权限解耦。
以上权限相关介绍仅供个人见解,不足之处还望大家多多指教!