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 + -
显示快捷键?