แอปบางส่วนที่ออกแบบมาสำหรับองค์กรมีการตั้งค่าในตัวที่เรียกว่าที่มีการจัดการ การกำหนดค่าที่ผู้ดูแลระบบไอทีกำหนดค่าจากระยะไกลได้ ตัวอย่างเช่น แอปอาจ มีตัวเลือกในการซิงค์ข้อมูลเฉพาะเมื่ออุปกรณ์เชื่อมต่อกับ Wi-Fi เท่านั้น การระบุ ผู้ดูแลระบบไอทีจะระบุการกำหนดค่าที่มีการจัดการและนำไปใช้กับการกำหนดค่านั้นได้ อุปกรณ์เป็นสิ่งจําเป็นสําหรับชุดโซลูชันทั้งหมด
แผนภาพด้านล่างแสดงขั้นตอนสำคัญบางขั้นตอนของการกำหนดค่าที่มีการจัดการ การจัดการด้วยภาพรวมของตัวเลือกที่มีผ่าน Google Play EMM API
ตรวจสอบว่าแอปรองรับการกำหนดค่าที่มีการจัดการหรือไม่
ใช้
Products.getAppRestrictionsSchema
เพื่อระบุว่าแอปรองรับการกำหนดค่าที่มีการจัดการหรือไม่ ตัวอย่าง
ที่ใช้เมธอด
ไลบรารีของไคลเอ็นต์ Google Play EMM API สำหรับ Java
public AppRestrictionsSchema getAppRestrictionsSchema(String enterpriseId,
String productId, String language) throws IOException {
return androidEnterprise
.product()
.getAppRestrictionsSchema(enterpriseId, productId, language)
.execute();
}
แอปทั้งหมดจะแสดงสคีมาข้อจำกัดของแอป (การกำหนดค่าที่มีการจัดการ) หากการโทร
แสดงผลสคีมาเปล่า หมายความว่าแอปไม่รองรับการจัดการการกําหนดค่า ถ้า
การเรียกจะแสดงสคีมาที่มีชุดข้อจำกัด จากนั้นแอป
สนับสนุนการกำหนดค่าที่มีการจัดการ ตัวอย่างเช่น แอปที่มีพร็อพเพอร์ตี้สำหรับ
การเปิดใช้การพิมพ์ระยะไกลผ่าน VPN อาจส่งคืนการตอบกลับต่อไปนี้ไปยัง
Products.getAppRestrictionsSchema
{
"kind": "androidenterprise#appRestrictionsSchema",
"restrictions": [
{
"key": "printing_enabled",
"title": "Enable printing",
"restrictionType": "bool",
"description": "Allow user to print from the app",
"defaultValue": {
"type": "bool",
"valueBool": true,
}
},
{
"key": "vpn_configurations",
"title": "VPN configurations",
"restrictionType": "bundle_array",
"description": "List of VPN configurations",
"nestedRestriction": [
{
"key": "vpn_configuration",
"title": "VPN configuration",
"restrictionType": "bundle",
"nestedRestrictions": [
{
"key": "server",
"title": "VPN server host",
"restrictionType": "string"
},
{
"key": "username",
"title": "VPN account username",
"restrictionType": "string"
}
]
}
]
}
]
}
ระบุการกำหนดค่าที่มีการจัดการ
สำหรับแอปที่รองรับการกำหนดค่าที่มีการจัดการ คุณจะเปิดให้ผู้ดูแลระบบไอทีตั้งค่าได้ จากคอนโซล EMM ด้วยการฝัง iframe การกำหนดค่าที่มีการจัดการหรือ การพัฒนา UI ของคุณเอง
ตัวเลือกที่ 1: ฝัง iframe การกำหนดค่าที่มีการจัดการ
วิธีที่ง่ายที่สุดในการสนับสนุนการกำหนดค่าที่มีการจัดการคือการฝัง iframe การกำหนดค่าลงในคอนโซล EMM ของคุณ iframe จะเรียก iframe ที่มีการจัดการ สคีมาการกำหนดค่าสำหรับแอปที่ระบุ และช่วยให้ผู้ดูแลระบบไอทีบันทึก แก้ไข และลบโปรไฟล์การกำหนดค่าที่กำหนดเอง คุณใช้ Play EMM API เพื่อสมัครได้ ไปยังอุปกรณ์ของผู้ใช้ได้ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ iframe และวิธีเพิ่ม ในคอนโซลของคุณ โปรดดู iframe การกำหนดค่าที่มีการจัดการ
ตัวเลือกที่ 2: สร้าง UI ของคุณเอง
เมื่อใช้การกำหนดค่าที่แสดงผลจาก Products.getAppRestrictionsSchema
คุณจะ
สามารถสร้าง UI ของคุณเองที่ช่วยให้ผู้ดูแลระบบไอทีจัดการการกำหนดค่าแอปได้
ใช้การกำหนดค่าที่มีการจัดการ
คุณต้องผสานรวม DPC เพื่อใช้การกำหนดค่าที่มีการจัดการกับอุปกรณ์ จากไลบรารีการสนับสนุนของ DPC ตามที่อธิบายไว้ในสร้างนโยบายด้านอุปกรณ์ ไลบรารีการสนับสนุนของ DPC จัดการการมอบสิทธิ์ไปยัง Google Play อย่างโปร่งใสเพื่อบังคับใช้ การกำหนดค่าเอง
คุณสามารถใช้การกำหนดค่าที่มีการจัดการกับอุปกรณ์ได้โดยการตั้งค่า
policy.productPolicy.managedConfiguration
ในช่วง
policy
ของ Device
การใช้ mcmId
ทุกครั้งที่ผู้ดูแลระบบไอทีบันทึกโปรไฟล์การกำหนดค่าใหม่จากโปรไฟล์ที่มีการจัดการ
iframe การกำหนดค่า iframe จะแสดงผลตัวระบุที่ไม่ซ้ำที่ชื่อ mcmId
CANNOT TRANSLATE
mcmId
ไม่จำกัดจำนวนอุปกรณ์ที่ใช้ได้และไม่จำกัด
ไม่มีเวลาหมดอายุ
หากต้องการใช้โปรไฟล์การกำหนดค่ากับอุปกรณ์ ให้ตั้งค่า
policy.productPolicy.managedConfiguration.configurationVariables.mcmId
ในช่วง
policy
ของ Device
ถ้าต้องการอนุญาตให้ผู้ดูแลระบบไอทีใช้ตัวแปรในบัญชีที่มีการจัดการ
iframe ของการกำหนดค่า (เช่น $FirstName, $LastName) คุณต้องกำหนด
ตัวแปรที่อยู่ในโปรไฟล์โดยใช้
policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[]
การใช้รายการพร็อพเพอร์ตี้ที่มีการจัดการ
นอกจากนี้ คุณยังรวมชุดพร็อพเพอร์ตี้ที่มีการจัดการได้ด้วยการตั้งค่า
policy.productPolicy.managedConfiguration.managedProperty[]
ในช่วง
policy
ของ Device
ตัวอย่างด้านล่างแสดงวิธีการกำหนดค่า การกำหนดค่านี้
มี bundle_array
(รายการ) ที่ประกอบด้วยพร็อพเพอร์ตี้ของแพ็กเกจ 2 รายการ (
พร็อพเพอร์ตี้ที่เกี่ยวข้อง ซึ่งในกรณีนี้คือพร็อพเพอร์ตี้สำหรับ VPN)
ManagedConfiguration managedConfiguration = new ManagedConfiguration()
.setManagedProperty(
ImmutableList.of(
new ManagedProperty()
.setKey("printing_enabled")
.setValueBool(true),
new ManagedProperty()
.setKey("vpn_configurations")
.setValueBundleArray(
ImmutableList.of(
new ManagedPropertyBundle().setManagedProperty(
ImmutableList.of(
new ManagedProperty()
.setKey("server")
.setValueString("vpn1.example.com"),
new ManagedProperty()
.setKey("username")
.setValueString("john.doe"))),
new ManagedPropertyBundle().setManagedProperty(
ImmutableList.of(
new ManagedProperty()
.setKey("server")
.setValueString("vpn2.example.com"),
new ManagedProperty()
.setKey("username")
.setValueString("jane.doe")))))));
ดูข้อมูลเพิ่มเติมเกี่ยวกับพร็อพเพอร์ตี้การกำหนดค่าต่างๆ ที่แอปทำได้ การสนับสนุน โปรดดูระบุว่ามีการจัดการ การกำหนดค่า
แสดงรายการโปรไฟล์การกำหนดค่าของแอป
คุณอาจต้องการแสดงรายการของ
โปรไฟล์การกำหนดค่าที่บันทึกไว้สำหรับแอป หากต้องการเรียกดูรายการนี้ ให้เรียก
Managedconfigurationssettings.list