10 votes

Convertir un utilisateur existant en un profil restreint

Avec Android 4.3 arrive une nouvelle fonctionnalité, profils restreints . Il permet de créer de nouveaux utilisateurs spéciaux "restreints", pour lesquels un utilisateur administrateur peut contrôler l'accès aux applications.

Cependant, en plus de mon propre utilisateur administrateur, j'ai déjà un utilisateur secondaire pour mon enfant, qui possède toutes les données spécifiques à l'utilisateur, comme les parties sauvegardées. Si je crée un nouveau profil restreint, ces données seront perdues.

Comment puis-je convertir un utilisateur existant (secondaire) en un profil restreint ?

Note pour les intéressés : La fonction de profils restreints ne fournit pas un blocage complet de l'accès sécurisé, mais elle fonctionne bien en tant qu'obstacle et empêche les erreurs accidentelles - ce qui est exactement ce qui m'intéresse.

6voto

verix Points 332

Pour l'instant, il n'est pas possible de convertir un utilisateur en profil.

Cependant, vous pouvez créer un profil basé sur l'utilisateur existant. Inconvénient : Puisqu'un profil n'a pas de compte Google lié à lui, il ne peut pas avoir d'application GMail. Et comme vous l'avez déjà mentionné, il perdrait également les données spécifiques à l'utilisateur.

UPDATE #1 : De Android.com Il est indiqué qu'un profil restreint est un sous-ensemble du compte d'un utilisateur. Il utilise le même compte utilisateur, mais restreint. Le profil est donc très différent de celui d'un utilisateur, qui est lié à un autre compte Google.

Chaque profil restreint offre un espace isolé et sécurisé avec son avec son propre stockage local, ses écrans d'accueil, ses widgets et ses paramètres. Contrairement aux utilisateurs, les profils sont créés à partir de l'environnement du propriétaire de la tablette, basé sur sur les applications installées et les comptes système du propriétaire. . Le propriétaire contrôle les applications installées sont activées dans le nouveau profil, et l'accès aux comptes du compte du propriétaire est désactivé par défaut.

4voto

user49191 Points 41

Sur un système enraciné, le fichier xml de l'utilisateur dans /data/system/users/ passe de 16 à 24. Exemple :

utilisateur id="11" serialNumber="13" flags="24" created="1373565328127" lastLoggedIn="1376779161829" icon="/data/system/users/11/photo.png"

Voici les constantes https://Android.googlesource.com/platform/frameworks/base.git/+/Android-4.2.2_r1/core/java/Android/content/pm/UserInfo.java

/**
 * Primary user. Only one user can have this flag set. Meaning of this
 * flag TBD.
 */
public static final int FLAG_PRIMARY = 0x00000001;

/**
 * User with administrative privileges. Such a user can create and
 * delete users.
 */
public static final int FLAG_ADMIN   = 0x00000002;

/**
 * Indicates a guest user that may be transient.
 */
public static final int FLAG_GUEST   = 0x00000004;

/**
 * Indicates the user has restrictions in privileges, in addition to those for normal users.
 * Exact meaning TBD. For instance, maybe they can't install apps or administer WiFi access pts.
 */
public static final int FLAG_RESTRICTED = 0x00000008;

/**
 * Indicates that this user has gone through its first-time initialization.
 */
public static final int FLAG_INITIALIZED = 0x00000010;

EngyCZ

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X