226. 简述ContentProvider的权限管理 ? |
Content Provider的权限的管理很复杂,所以需要慢慢的说。 一个Provider里面可能有私有数据,也有公有数据。也就是说,有可能有些数据可以公开,有些不能公开。并且,有些 数据可以让别人修改,有些不能让别人修改。 围绕上诉的可能情况,Provider就需要设置读权限(android:readPermission),和写权限 (android:writePermission),或者干脆都设置(android:permission)。因为一个Provider可能被多个程序共同调 用,那么这个Provider的数据,就需要做同步处理,因此需要设置android:multiprocess="true" 那么怎么控制哪些数据是可以操作的,哪些又是不能操作的呢?Provider是通过URI来识别需要操作的数据是什么,因 此数据的限制就需要体现在对URI的控制上。 path-permission,控制访问在这个路径下的数据的权限,如: 意思就是,访问“/users”这个路径下的数据,必须要有"lichie.provider.permission"的权限。 值得注意的是:如果provider没有设置权限,只设置了path-permission的权限&# |