码迷,mamicode.com
首页 > 其他好文 > 详细

PMS权限管理和鉴权过程

时间:2019-04-29 19:25:57      阅读:446      评论:0      收藏:0      [点我收藏+]

标签:source   进程   manifest   用户   列表   apk   字符串   info   pac   

一、权限的管理基础知识

  1.系统的权限机制分为:权限解析、权限分配、鉴权、动态添加权限

  2.PermissionInfo :  PackageParser.Permission中包含一个对应的PermissionInfo,权限信息的表示,其中包含权限等级的定义(NORMAL, DANGER, SIGNERATURE),另外实现了序列化,用户于进程间通信

  3. BasePermission : 系统权限的基本表示单元是BasePermission,Settings中维护了一个总的权限映射表mPermissions,所有的权限都会添加到mPermissions列表中,其中key是权限的名字,value是具体的BasePermission实例

  4. PackageParser.Permission : PackageParser.Permission在上面分析PackageParser解析apk过程中有提及过,解析apkAndroidManifest.xml文件中的<permission>标签后得到的权限表示

  5. GrantedPermissions : 类里面定义了一个字符串列表grantedPermissions保存pkg已经被赋予的所有权限

  6. PackageSettingBase : 保存为了如pkgcodePath, resourcePath, signature等信息,同时PackageSettingBaseGrantedPermissions的子类,因为也包含了pkg被赋予的权限列表

   7. PackageSetting : PackageSetting继承了PackageSettingBase类,并新增如PackageParser.PackageSharedUserSetting

  8.  SharedUserSetting :

PMS权限管理和鉴权过程

标签:source   进程   manifest   用户   列表   apk   字符串   info   pac   

原文地址:https://www.cnblogs.com/liunx1109/p/10792201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!