📄 securitypolicy_rp.html
字号:
the PDA Profile to function groups</p><p class="Paragraph">Editor’s Note: The current PIM API package does notspecify a write-only API. The necessary permissions to protect thePIM API are not specified in the PIM package either. This table willbe updated once these changes are incorporated into the PIM APIpackage. </p><table border="1" cellpadding="0" cellspacing="3"> <tbody><tr> <td colspan="3" width="99%"> <p align="center" style="border: medium none ;"> <b>PDAP PIM Package API (JSR75)</b></p> </td> </tr> <tr valign="top"> <td width="32%"> <p style="border: medium none ;"> <b> Policy File Identifier</b></p> </td> <td width="41%"> <p style="border: medium none ;"> <b> Permitted Java API Calls</b></p> </td> <td width="25%"> <p style="border: medium none ;"> <b> Function group</b></p> </td> </tr> <tr valign="top"> <td width="32%"> <p style="border: medium none ;"> javax.microedition.pim.PIM.<br>contact.readonly</p> </td> <td width="41%"> <p style="border: medium none ;"> PIM.listContactLists()<br> PIM.openContactList(READ_ONLY)<br> PIM.openContactList(READ_ONLY, listName)</p> </td> <td width="25%"> <p style="border: medium none ;"> Read User Data Access</p> </td> </tr> <tr valign="top"> <td width="32%"> <p style="border: medium none ;"> javax.microedition.pim.PIM.<br>contact.readwrite</p> </td> <td width="41%"> <p style="border: medium none ;"> PIM.listContactLists()<br> PIM.openContactList(READ_ONLY)<br> PIM.openContactList(READ_WRITE)<br> PIM.openContactList(READ_ONLY, listName)<br> PIM.openContactList(READ_WRITE, listName)</p> </td> <td width="25%"> <p style="border: medium none ;"> Write User Data Access</p> </td> </tr> <tr valign="top"> <td width="32%"> <p style="border: medium none ;"> javax.microedition.pim.PIM.<br>event.readonly</p> </td> <td width="41%"> <p style="border: medium none ;"> PIM.listEventLists()<br> PIM.openEventList(READ_ONLY)<br> PIM.openEventList(READ_ONLY, listName)</p> </td> <td width="25%"> <p style="border: medium none ;"> Read User Data Access</p> </td> </tr> <tr valign="top"> <td width="32%"> <p style="border: medium none ;"> javax.microedition.pim.PIM.<br>event.readwrite</p> </td> <td width="41%"> <p style="border: medium none ;"> PIM.listEventLists()<br> PIM.openEventList(READ_ONLY)<br> PIM.openEventList(READ_WRITE)<br> PIM.openEventList(READ_ONLY, listName)<br> PIM.openEventList(READ_WRITE, listName)</p> </td> <td width="25%"> <p style="border: medium none ;"> Write User Data Access</p> </td> </tr> <tr valign="top"> <td width="32%"> <p style="border: medium none ;"> javax.microedition.pim.PIM.<br>todo.readonly</p> </td> <td width="41%"> <p style="border: medium none ;"> PIM.listToDoLists()<br> PIM.openToDoList(READ_ONLY)<br> PIM.openToDoList(READ_ONLY, listName)</p> </td> <td width="25%"> <p style="border: medium none ;"> Read User Data Access</p> </td> </tr> <tr valign="top"> <td width="32%"> <p style="border: medium none ;"> javax.microedition.pim.PIM.<br>todo.readwrite</p> </td> <td width="41%"> <p style="border: medium none ;"> PIM.listToDoLists()<br> PIM.openToDoList(READ_ONLY)<br> PIM.openToDoList(READ_WRITE)<br> PIM.openToDoList(READ_ONLY, listName)<br> PIM.openToDoList(READ_WRITE, listName)</p> </td> <td width="25%"> <p style="border: medium none ;"> Write User Data Access</p> </td> </tr></tbody></table><p class="Paragraph"> </p><p class="Paragraph">Implementation MUST ensurethat the user is informed of the nature of user data an applicationhas access to (for instance, events or to-do lists) before allowingthe application access to these functions. Whenever a MIDlet adds anew PIM entry, the implementation MUST display it to the user foracknowledgement.</p><p align="center">Table 4: Assigning proposed permissions and API callsspecified in the Bluetooth API to function groups</p><table border="1" cellpadding="0" cellspacing="3"> <tbody><tr> <td colspan="3" width="99%"> <p align="center" style="border: medium none ; padding: 0cm;"> <b>Bluetooth API</b>–<b> JSR 82</b></p> </td> </tr> <tr> <td width="34%"> <p style="border: medium none ; padding: 0cm;"> <b> Policy File Identifiers (Proposed Permission)</b></p> </td> <td width="51%"> <p style="border: medium none ; padding: 0cm;"> <b> Permitted API calls</b></p> </td> <td width="13%"> <p style="border: medium none ; padding: 0cm;"> <b>Function group</b></p> </td> </tr> <tr> <td width="34%"> <p style="border: medium none ; padding: 0cm;"> javax.microedition.io.Connector.bluetooth.client</p> </td> <td width="51%" valign="top"> <p style="border: medium none ; padding: 0cm;"> Connector.open(“btspp://<server BD_ADDR>…”)<br> Connector.open(“btl2cap://<server BD_ADDR>…”)</p> </td> <td width="13%"> <p style="border: medium none ; padding: 0cm;"> Local Connectivity</p> </td> </tr> <tr> <td width="34%"> <p style="border: medium none ; padding: 0cm;"> javax.microedition.io.Connector.obex.client</p> </td> <td width="51%" valign="top"> <p style="border: medium none ; padding: 0cm;"> Connector.open(“btgoep://<server BD_ADDR>…”)<br> Connector.open(“irdaobex://discover…”)<br> Connector.open(“irdaobex://addr…”)<br> Connector.open(“irdaobex://conn…”)<br> Connector.open(“irdaobex://name…”)</p> </td> <td width="13%"> <p style="border: medium none ; padding: 0cm;"> Local Connectivity</p> </td> </tr> <tr> <td width="34%"> <p style="border: medium none ; padding: 0cm;"> javax.microedition.io.Connector.obex.client.tcp</p> </td> <td width="51%" valign="top"> <p style="border: medium none ; padding: 0cm;"> Connector.open(“tcpobex://<server IP_ADDR>…”)</p> </td> <td width="13%"> <p style="border: medium none ; padding: 0cm;"> Net Access</p> </td> </tr> <tr> <td width="34%"> <p style="border: medium none ; padding: 0cm;"> javax.microedition.io.Connector.bluetooth.server</p> </td> <td width="51%" valign="top"> <p style="border: medium none ; padding: 0cm;"> Connector.open(“btspp://localhost:…”)<br> Connector.open(“btl2cap://localhost:…”)</p> </td> <td width="13%"> <p style="border: medium none ; padding: 0cm;"> Local Connectivity</p> </td> </tr> <tr> <td width="34%"> <p style="border: medium none ; padding: 0cm;"> javax.microedition.io.Connector.obex.server</p> </td> <td width="51%" valign="top"> <p style="border: medium none ; padding: 0cm;"> Connector.open(“btgoep://localhost:…”)<br> Connector.open(“irdaobex://localhost:…”)</p> </td> <td width="13%"> <p style="border: medium none ; padding: 0cm;"> Local Connectivity</p> </td> </tr> <tr> <td width="34%"> <p style="border: medium none ; padding: 0cm;"> javax.microedition.io.Connector.obex.server.tcp</p>> </td> <td width="51%" valign="top"> <p style="border: medium none ; padding: 0cm;"> Connector.open(“tcpobex://:<PORT>”) <br> Connector.open(“tcpobex://”)</p> </td> <td width="13%"> <p style="border: medium none ; padding: 0cm;"> Net Access</p> </td> </tr> <tr> <td width="34%"> <p style="border: medium none ; padding: 0cm;"> javax.microedition.io.PushRegistry.bluetooth.server</p> </td> <td width="51%" valign="top"> <p style="border: medium none ; padding: 0cm;"> PushRegistry.registerConnection(“btspp://<server BD_ADDR>:<channel ID>”)<br> PushRegistry.registerConnection(“btl2cap://<server BD_ADDR>:<PSM>”)</p> </td> <td width="13%"> <p style="border: medium none ; padding: 0cm;"> Application Auto Invocation</p> </td> </tr> <tr> <td width="34%"> <p style="border: medium none ; padding: 0cm;"> javax.microedition.io.PushRegistry.obex.server</p> </td> <td width="51%" valign="top"> <p style="border: medium none ; padding: 0cm;"> PushRegistry.registerConnection(“btgoep://<server BD_ADDR>:<channel ID>”)</p> <p style="border: medium none ; padding: 0cm;"> PushRegistry.registerConnection(“irdaobex://???…”)</p> </td> <td width="13%"> <p style="border: medium none ; padding: 0cm;"> Application Auto Invocation</p> </td> </tr> <tr> <td width="34%"> <p style="border: medium none ; padding: 0cm;"> javax.microedition.io.PushRegistry.obex.server.tcp</p> </td> <td width="51%" valign="top"> <p style="border: medium none ; padding: 0cm;"> PushRegistry.registerConnection(“tcpobex://:<PORT>”)</p> </td> <td width="13%"> <p style="border: medium none ; padding: 0cm;"> Application Auto Invocation</p> </td> </tr></tbody></table><p class="Paragraph">Note: The permissions proposed for Bluetooth API are yet to bedefined in JSR82.</p><p align="center">Table 5: Assigning proposed permissions and API callsspecified in the Wireless Messaging API to function groups</p><table border="1" cellpadding="0" cellspacing="3"> <tbody><tr> <td colspan="3" width="98%"> <p align="center" style="border: medium none ; padding: 0cm;"> <b>Wireless Messaging API </b>–<b> JSR 120</b></p> </td> </tr> <tr> <td width="30%"> <p style="border: medium none ; padding: 0cm;"> <b> Policy File Identifier (Proposed Permission)</b></p> </td> <td width="49%"> <p style="border: medium none ; padding: 0cm;"> <b>Permitted API calls</b></p> </td> <td colspan="1" width="19%"> <p style="border: medium none ; padding: 0cm;"> <b> Function group</b></p> </td> </tr> <tr> <td width="30%" valign="top"> <p style="border: medium none ; padding: 0cm;"> javax.microedition.io.Connector.sms.send</p> </td> <td width="49%" valign="top"> <p style="border: medium none ; padding: 0cm;"> Connector.open("sms://…", WRITE)<br> Connector.open("sms://…", WRITE, Bool)</p> </td> <td colspan="1" width="19%"> <p style="border: medium none ; padding: 0cm;"> Messaging</p> </td> </tr> <tr> <td width="30%" valign="top"> <p style="border: medium none ; padding: 0cm;"> javax.microedition.io.Connector.sms.receive</p> </td> <td width="49%" valign="top"> <p style="border: medium none ; padding: 0cm;"> Connector.open("sms://…", READ)<br> Connector.open("sms://…", READ, Bool)</p> </td> <td colspan="1" width="19%">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -