
org.apache.river.phoenix.dl.SystemPermission Maven / Gradle / Ivy
The newest version!
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.river.phoenix.dl;
import net.jini.security.AccessPermission;
/**
* Represents permissions that can be used to express the access control
* policy for the {@link java.rmi.activation.ActivationSystem} remote
* object exported with
* {@link net.jini.jeri.BasicJeriExporter}. This
* class can be passed to
* {@link net.jini.jeri.BasicInvocationDispatcher},
* and then used in security policy permission grants.
*
* An instance contains a name (also referred to as a "target name") but no
* actions list; you either have the named permission or you don't. The
* convention is that the target name is the fully qualified name of the
* remote method being invoked. Wildcard matches are supported using the
* syntax specified by {@link AccessPermission}.
*
*
*
* The possible target names are:
*
* Permission Target Name
* What the Permission Allows
* Risks of Allowing this Permission
*
*
* java.rmi.activation.ActivationSystem.activeGroup
* invoking {@link java.rmi.activation.ActivationSystem#activeGroup
* ActivationSystem.activeGroup}
* The caller can inject itself as the instantiation of a group if the
* group is currently being activated.
*
*
* java.rmi.activation.ActivationSystem.getActivationDesc
* invoking {@link java.rmi.activation.ActivationSystem#getActivationDesc
* ActivationSystem.getActivationDesc}
* The caller can obtain the descriptor for an existing activatable object
* if it knows the activation identifier.
*
*
* java.rmi.activation.ActivationSystem.getActivationGroupDesc
* invoking
* {@link java.rmi.activation.ActivationSystem#getActivationGroupDesc
* ActivationSystem.getActivationGroupDesc}
* The caller can obtain the descriptor for an existing activation group
* if it knows the activation group identifier.
*
*
* java.rmi.activation.ActivationSystem.registerGroup
* invoking {@link java.rmi.activation.ActivationSystem#registerGroup
* ActivationSystem.registerGroup}
* The caller can register new activation groups.
*
*
* java.rmi.activation.ActivationSystem.registerObject
* invoking {@link java.rmi.activation.ActivationSystem#registerObject
* ActivationSystem.registerObject}
* The caller can register new activatable objects.
*
*
* java.rmi.activation.ActivationSystem.setActivationDesc
* invoking {@link java.rmi.activation.ActivationSystem#setActivationDesc
* ActivationSystem.setActivationDesc}
* The caller can replace the descriptor for an existing activatable
* object if it knows the activation identifier.
*
*
* java.rmi.activation.ActivationSystem.setActivationGroupDesc
* invoking
* {@link java.rmi.activation.ActivationSystem#setActivationGroupDesc
* ActivationSystem.setActivationGroupDesc}
* The caller can replace the descriptor for an existing activation group
* if it knows the activation group identifier.
*
*
* java.rmi.activation.ActivationSystem.shutdown
* invoking {@link java.rmi.activation.ActivationSystem#shutdown
* ActivationSystem.shutdown}
* The caller can shut down the activation system.
*
*
* java.rmi.activation.ActivationSystem.unregisterObject
* invoking {@link java.rmi.activation.ActivationSystem#unregisterObject
* ActivationSystem.unregisterObject}
* The caller can unregister existing activatable objects if it knows
* their activation identifiers.
*
*
* java.rmi.activation.ActivationSystem.unregisterGroup
* invoking {@link java.rmi.activation.ActivationSystem#unregisterGroup
* ActivationSystem.unregisterGroup}
* The caller can unregister existing activation groups if it knows
* their activation group identifiers.
*
*
* org.apache.river.phoenix.ActivationAdmin.getActivationGroups
* invoking org.apache.river.phoenix.ActivationAdmin.getActivationGroups
* ActivationAdmin.getActivationGroups}
* The caller can obtain the activation group identifiers and
* descriptors for all registered activation groups
*
*
* org.apache.river.phoenix.ActivationAdmin.getActivatableObjects
* invoking
* org.apache.river.phoenix.ActivationAdmin.getActivatableObjects
* ActivationAdmin.getActivatableObjects}
* The caller can obtain the activation identifiers and
* descriptors for all registered activatable objects in an activation group
* if it knows the activation group identifier
*
*
*
* @author Sun Microsystems, Inc.
*
* @since 2.0
*/
public final class SystemPermission extends AccessPermission {
private static final long serialVersionUID = -3058499612160420636L;
/**
* Creates an instance with the specified name.
*
* @param name the target name
*/
public SystemPermission(String name) {
super(name);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy