permissions.java

来自「This is a resource based on j2me embedde」· Java 代码 · 共 996 行 · 第 1/3 页

JAVA
996
字号
/* * * * Copyright  1990-2007 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER *  * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version * 2 only, as published by the Free Software Foundation. *  * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License version 2 for more details (a copy is * included at /legal/license.txt). *  * You should have received a copy of the GNU General Public License * version 2 along with this work; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA *  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa * Clara, CA 95054 or visit www.sun.com if you need additional * information or have any questions. */package com.sun.midp.security;import com.sun.midp.i18n.Resource;import com.sun.midp.i18n.ResourceConstants;/** * This class is a standard list of permissions that * a suite can do and is used by all internal security * features. This class also builds a list of permission for each * security domain. This only class that would need to be updated in order to * add a new security domain. */public final class Permissions {    /** Name of the MIDP permission. */    public static final String MIDP_PERMISSION_NAME = "com.sun.midp";    /** Name of the AMS permission. */    public static final String AMS_PERMISSION_NAME = "com.sun.midp.ams";    /** Binding name of the Manufacturer domain. (all permissions allowed) */    public static final String MANUFACTURER_DOMAIN_BINDING = "manufacturer";    /** Binding name of the Operator domain. */    public static final String OPERATOR_DOMAIN_BINDING = "operator";    /** Binding name of the Third party Identified domain. */    public static final String IDENTIFIED_DOMAIN_BINDING = "identified";    /** Binding name of the Third party Unidentified domain. */    public static final String UNIDENTIFIED_DOMAIN_BINDING = "unidentified";    /**     * Binding name of the Minimum domain for testing.     * (all permissions denied)     */    public static final String MINIMUM_DOMAIN_BINDING = "minimum";    /**     * Binding name of the Maximum domain for testing.     * (all public permissions allowed)     */    public static final String MAXIMUM_DOMAIN_BINDING = "maximum";    /**     * The maximum levels are held in the first element of the permissions     * array.     */    public static final int MAX_LEVELS = 0;    /**     * The current levels are held in the first element of the permissions     * array.     */    public static final int CUR_LEVELS = 1;    /** com.sun.midp permission ID. */    public static final int MIDP = 0;    /** com.sun.midp.ams permission ID. */    public static final int AMS = 1;    /** javax.microedition.io.Connector.http permission ID. */    public static final int HTTP = 2;    /** javax.microedition.io.Connector.socket permission ID. */    public static final int TCP = 3;    /** javax.microedition.io.Connector.https permission ID. */    public static final int HTTPS = 4;    /** javax.microedition.io.Connector.ssl permission ID. */    public static final int SSL = 5;    /** javax.microedition.io.Connector.serversocket permission ID. */    public static final int TCP_SERVER = 6;    /** javax.microedition.io.Connector.datagram permission ID. */    public static final int UDP = 7;    /** javax.microedition.io.Connector.datagramreceiver permission ID. */    public static final int UDP_SERVER = 8;    /** javax.microedition.io.Connector.comm permission ID. */    public static final int COMM = 9;    /** javax.microedition.io.PushRegistry permission ID. */    public static final int PUSH = 10;    /** javax.microedition.io.Connector.sms permission ID. */    public static final int SMS_SERVER = 11;    /** javax.microedition.io.Connector.cbs permission ID. */    public static final int CBS_SERVER = 12;    /** javax.wireless.messaging.sms.send permission ID. */    public static final int SMS_SEND = 13;    /** javax.wireless.messaging.sms.receive permission ID. */    public static final int SMS_RECEIVE = 14;    /** javax.wireless.messaging.scbs.receive permission ID. */    public static final int CBS_RECEIVE = 15;    /** javax.microedition.media.RecordControl permission ID. */    public static final int MM_RECORD = 16;    /** javax.microedition.media.VideoControl.getSnapshot permission ID. */    public static final int MM_IMAGE_CAPTURING = 17;    /** javax.microedition.io.Connector.mms permission ID. */    public static final int MMS_SERVER = 18;    /** javax.wireless.messaging.mms.send permission ID. */    public static final int MMS_SEND = 19;    /** javax.wireless.messaging.mms.receive permission ID. */    public static final int MMS_RECEIVE = 20;    /** javax.microedition.apdu.aid permission ID. */    public static final int APDU_CONNECTION = 21;    /** javax.microedition.jcrmi permission ID. */    public static final int JCRMI_CONNECTION = 22;    /**     * javax.microedition.securityservice.CMSSignatureService     * permission ID.     */    public static final int SIGN_SERVICE = 23;    /** javax.microedition.apdu.sat permission ID. */    public static final int APDU_CHANNEL0 = 24;    /** javax.microedition.content.ContentHandler permission ID. */    public static final int CHAPI_REGISTER = 25;    /** javax.microedition.pim.ContactList.read ID. */    public static final int PIM_CONTACT_READ = 26;    /** javax.microedition.pim.ContactList.write ID. */    public static final int PIM_CONTACT_WRITE = 27;    /** javax.microedition.pim.EventList.read ID. */    public static final int PIM_EVENT_READ = 28;    /** javax.microedition.pim.EventList.write ID. */    public static final int PIM_EVENT_WRITE = 29;    /** javax.microedition.pim.ToDoList.read ID. */    public static final int PIM_TODO_READ = 30;    /** javax.microedition.pim.ToDoList.write ID. */    public static final int PIM_TODO_WRITE = 31;    /** javax.microedition.io.Connector.file.read ID. */    public static final int FILE_CONNECTION_READ = 32;    /** javax.microedition.io.Connector.file.write ID. */    public static final int FILE_CONNECTION_WRITE = 33;    /** javax.microedition.io.Connector.obex.client ID. */    public static final int OBEX_CLIENT = 34;    /** javax.microedition.io.Connector.obex.server ID. */    public static final int OBEX_SERVER = 35;    /** javax.microedition.io.Connector.obex.client.tcp ID. */    public static final int TCP_OBEX_CLIENT = 36;    /** javax.microedition.io.Connector.obex.server.tcp ID. */    public static final int TCP_OBEX_SERVER = 37;    /** javax.microedition.io.Connector.bluetooth.client ID. */    public static final int BLUETOOTH_CLIENT = 38;    /** javax.microedition.io.Connector.bluetooth.server ID. */    public static final int BLUETOOTH_SERVER = 39;    /** javax.microedition.location.Location ID. */    public static final int LOCATION = 40;    /** javax.microedition.location.Orientation ID. */    public static final int ORIENTATION = 41;    /** javax.microedition.location.ProximityListener ID. */    public static final int LOCATION_PROXIMITY = 42;    /** javax.microedition.location.LandmarkStore.read ID. */    public static final int LANDMARK_READ = 43;    /** javax.microedition.location.LandmarkStore.write ID. */    public static final int LANDMARK_WRITE = 44;    /** javax.microedition.location.LandmarkStore.category ID. */    public static final int LANDMARK_CATEGORY = 45;    /** javax.microedition.location.LandmarkStore.management ID. */    public static final int LANDMARK_MANAGE = 46;    /** javax.microedition.io.Connector.sip permission ID. */    public static final int SIP = 47;    /** javax.microedition.io.Connector.sips permission ID. */    public static final int SIPS = 48;    /** javax.microedition.payment.process permission ID. */    public static final int PAYMENT = 49;    /** javax.microedition.amms.control.camera.enableShutterFeedback perm. ID */    public static final int AMMS_CAMERA_SHUTTERFEEDBACK = 50;    /** javax.microedition.amms.control.tuner.setPreset permission ID. */    public static final int AMMS_TUNER_SETPRESET = 51;    /** javax.microedition.io.Connector.sensor permission ID. */    public static final int SENSOR = 52;    /** javax.microedition.io.Connector.PrivateSensor permission ID. */    public static final int PRIVATE_SENSOR = 53;    /** javax.microedition.io.Connector.ProtectedSensor permission ID. */    public static final int PROTECTED_SENSOR = 54;    /** Never allow the permission. */    public static final byte NEVER = 0;    /** Allow an permission with out asking the user. */    public static final byte ALLOW = 1;    /**     * Permission granted by the user until the the user changes it in the     * settings form.     */    public static final byte BLANKET_GRANTED = 2;    /**     * Allow a permission to be granted or denied by the user     * until changed in the settings form.     */    public static final byte BLANKET = 4;    /** Allow a permission to be granted only for the current session. */    public static final byte SESSION = 8;    /** Allow a permission to be granted only for one use. */    public static final byte ONESHOT = 16;    /**     * Permission denied by the user until the user changes it in the     * settings form.     */    public static final byte BLANKET_DENIED = -128;    /** Third Party Never permission group. */    static final PermissionGroup NEVER_GROUP =        new PermissionGroup(0, 0, 0, 0, 0, 0, NEVER, NEVER, NEVER, NEVER);    /** Third Party Allowed permission group. */    static final PermissionGroup ALLOWED_GROUP =        new PermissionGroup(0, 0, 0, 0, 0, 0, ALLOW, ALLOW, ALLOW, ALLOW);    /** Idenitified Third Party Allowed permission group. */    static final PermissionGroup ID_ALLOWED_GROUP =        new PermissionGroup(0, 0, 0, 0, 0, 0, ALLOW, ALLOW, NEVER, NEVER);    /** Net Access permission group. */    static final PermissionGroup NET_ACCESS_GROUP = new PermissionGroup(        ResourceConstants.AMS_MGR_NET_SETTINGS,        ResourceConstants.AMS_MGR_NET_SETTINGS_QUE,        ResourceConstants.AMS_MGR_NET_SETTINGS_QUE_DONT,        ResourceConstants.PERMISSION_NET_ACCESS_DIALOG_TITLE,        ResourceConstants.PERMISSION_NET_ACCESS_QUE, 0,        BLANKET, SESSION, SESSION, ONESHOT);    /** Read Message permission group. */    static final PermissionGroup READ_MESSAGE_GROUP = new PermissionGroup(        0, 0, 0,        ResourceConstants.PERMISSION_RECEIVE_MESSAGE_DIALOG_TITLE,        ResourceConstants.PERMISSION_RECEIVE_MESSAGE_QUE, 0,        BLANKET, BLANKET, BLANKET, BLANKET);    /**     * Send Message permission group. Send was broken out because send     * is treated as one shot even though it is in the messaging group.     */    static final PermissionGroup SEND_MESSAGE_GROUP = new PermissionGroup(        ResourceConstants.AMS_MGR_MSG_SETTINGS,        ResourceConstants.AMS_MGR_MSG_SETTINGS_QUE,        ResourceConstants.AMS_MGR_MSG_SETTINGS_QUE_DONT,        ResourceConstants.PERMISSION_SEND_MESSAGE_DIALOG_TITLE,        ResourceConstants.PERMISSION_SEND_MESSAGE_QUE, 0,        ONESHOT, ONESHOT, ONESHOT, ONESHOT);    /** Application Auto Invocation permission group. */    static final PermissionGroup AUTO_INVOCATION_GROUP = new PermissionGroup(        ResourceConstants.AMS_MGR_AUTO_START_SETTINGS,        ResourceConstants.AMS_MGR_AUTO_START_SETTINGS_QUE,        ResourceConstants.AMS_MGR_AUTO_START_SETTINGS_QUE_DONT,        ResourceConstants.PERMISSION_AUTO_START_DIALOG_TITLE,        ResourceConstants.PERMISSION_AUTO_START_QUE, 0,        BLANKET, ONESHOT, SESSION, ONESHOT);    /** Local Connectivity permission group. */    static final PermissionGroup LOCAL_CONN_GROUP = new PermissionGroup(        ResourceConstants.AMS_MGR_LOCAL_CONN_SETTINGS,        ResourceConstants.AMS_MGR_LOCAL_CONN_SETTINGS_QUE,        ResourceConstants.AMS_MGR_LOCAL_CONN_SETTINGS_QUE_DONT,        ResourceConstants.PERMISSION_LOCAL_CONN_DIALOG_TITLE,        ResourceConstants.PERMISSION_LOCAL_CONN_QUE, 0,        BLANKET, SESSION, BLANKET, ONESHOT);    /** Multimedia Recording permission group. */    static final PermissionGroup MULTIMEDIA_GROUP = new PermissionGroup(        ResourceConstants.AMS_MGR_REC_SETTINGS,        ResourceConstants.AMS_MGR_REC_SETTINGS_QUE,        ResourceConstants.AMS_MGR_REC_SETTINGS_QUE_DONT,        ResourceConstants.PERMISSION_MULTIMEDIA_DIALOG_TITLE,        ResourceConstants.PERMISSION_MULTIMEDIA_QUE, 0,        BLANKET, SESSION, SESSION, ONESHOT);    /** Read User Data permission group. */    static final PermissionGroup READ_USER_DATA_GROUP = new PermissionGroup(        ResourceConstants.AMS_MGR_READ_USER_DATA_SETTINGS,        ResourceConstants.AMS_MGR_READ_USER_DATA_SETTINGS_QUE,        ResourceConstants.AMS_MGR_READ_USER_DATA_SETTINGS_QUE_DONT,        ResourceConstants.PERMISSION_READ_USER_DATA_TITLE,        ResourceConstants.PERMISSION_READ_USER_DATA_QUE, 0,        BLANKET, ONESHOT, ONESHOT, ONESHOT);    /** Write User Data permission group. */    static final PermissionGroup WRITE_USER_DATA_GROUP = new PermissionGroup(        ResourceConstants.AMS_MGR_WRITE_USER_DATA_SETTINGS,        ResourceConstants.AMS_MGR_WRITE_USER_DATA_SETTINGS_QUE,        ResourceConstants.AMS_MGR_WRITE_USER_DATA_SETTINGS_QUE_DONT,        ResourceConstants.PERMISSION_WRITE_USER_DATA_TITLE,        ResourceConstants.PERMISSION_WRITE_USER_DATA_QUE,        ResourceConstants.PERMISSION_WRITE_USER_DATA_ONESHOT_QUE,        BLANKET, ONESHOT, ONESHOT, ONESHOT);    /** Location permission group. */    static final PermissionGroup LOCATION_GROUP = new PermissionGroup(        ResourceConstants.AMS_MGR_LOC_SETTINGS,        ResourceConstants.AMS_MGR_LOC_SETTINGS_QUE,        ResourceConstants.AMS_MGR_LOC_SETTINGS_QUE_DONT,        ResourceConstants.PERMISSION_LOCATION_TITLE,        ResourceConstants.PERMISSION_LOCATION_QUE, 0,        BLANKET, SESSION, SESSION, ONESHOT);    /** Landmark store permission group. */    static final PermissionGroup LANDMARK_GROUP = new PermissionGroup(        ResourceConstants.AMS_MGR_LANDMARK_SETTINGS,        ResourceConstants.AMS_MGR_LANDMARK_SETTINGS_QUE,        ResourceConstants.AMS_MGR_LANDMARK_SETTINGS_QUE_DONT,        ResourceConstants.PERMISSION_LANDMARK_TITLE,        ResourceConstants.PERMISSION_LANDMARK_QUE, 0,        BLANKET, SESSION, SESSION, ONESHOT);    /** Smart card permission group. */    static final PermissionGroup SMART_CARD_GROUP = new PermissionGroup(

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?