Перетворення наявного користувача в обмежений профіль


10

З Android 4.3 з'являється нова функція, обмежені профілі . Це дозволяє створювати нових спеціальних "обмежених" користувачів, для яких користувач адміністратора може контролювати доступ до програм.

Однак, окрім власного користувача адміністратора, у мене вже є вторинний користувач для моєї дитини, який має всі специфічні для користувача дані, наприклад збережені ігри. Якщо я створите новий обмежений профіль, вони втратяться.

Як я можу перетворити існуючого (вторинного) користувача в профіль з обмеженими можливостями?

Примітка для зацікавлених: функція обмежених профілів не забезпечує повний захищений блок доступу, але вона добре працює як перешкода і запобігає випадкові помилки - що, як буває, надзвичайно цікавить мене.


Ваш другий обліковий запис - це користувач, а не профіль, правда?
geffchang

На якому пристрої ви посилаєтесь, IIRC, для кількох користувачів, обмежених лише планшетами ?
t0mm13b

Пристрій Nexus 10, планшетний ПК Android з ванільною ОС Android.
Іларі Каясте

1
@geffchang Так, користувач. Я заплутав два поняття. Зараз я прояснив термінологію питання (і видалив попередню відповідь).
Іларі Каясте

Я радий, що вам вдалося розрізнити користувача та профілю. Однак у вас є цікава (ділова) справа. Якщо ви повідомляєте про це на каналах підтримки Google, можливо, вони можуть підтримати їх у майбутньому (принаймні, для передачі наявних даних у новий профіль).
geffchang

Відповіді:


6

Станом на цей момент перетворити користувача в профіль неможливо.

Однак ви можете створити профіль на основі наявного користувача. Знизу: оскільки у профілі немає прив’язаного до нього облікового запису Google, вони не можуть мати додаток GMail. І як ви вже згадували, вони також втрачають ці дані, що стосуються користувачів.

UPDATE # 1: Від Android.com , він говорить , що заборонений профіль є підмножиною облікового запису користувача. Він використовує той самий обліковий запис користувача, хоча і обмежений. Таким чином, профіль сильно відрізняється від Користувача, коли він прив’язаний до іншого облікового запису Google.

Кожен обмежений профіль пропонує ізольований та безпечний простір із власним локальним сховищем, домашніми екранами, віджетами та налаштуваннями. На відміну від користувачів, профілі створюються із середовища власника планшетного ПК на основі встановлених власником додатків та системних облікових записів . Власник контролює встановлені додатки, увімкнено в новому профілі, а доступ до акаунтів власника за умовчанням вимкнено.


Я так боявся. Будь-яка довідка для цього? Ви впевнені, що для цього немає ніяких проблем, навіть якщо це не підтримується безпосередньо?
Іларі Каясте

@IlariKajaste Виходячи з того, що я читав у розділі Що нового , користувачі та профілі самі по собі дійсно різні. Профіль - це підмножина користувача, тоді як користувач - як і звичайний користувач.
geffchang

@IlariKajaste З того, що я читав у XDA, немає способу перетворити користувача в профіль.
geffchang

@IlariKajaste Я додав оновлення №1 до своєї відповіді.
geffchang

Дякую, це дуже цікава інформація! Цікаво, чи існує простий спосіб передати дані програми та налаштування з облікового запису користувача в профіль з обмеженим доступом. Я припускаю, що принаймні дані програми повинні бути можливими, використовуючи якийсь резервний додаток, наприклад Titanium ...
Ilari Kajaste

4

При вкоріненій системі зміна файлу xml для користувача в / data / system / users / flags від 16 до 24 Приклад:

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

Ось константи 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.