org.modeshape.jcr.ModeShapeRoles Maven / Gradle / Ivy
/*
* ModeShape (http://www.modeshape.org)
*
* Licensed 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.modeshape.jcr;
import java.security.AccessControlContext;
import javax.jcr.Credentials;
import javax.jcr.Repository;
import javax.security.auth.Subject;
/**
* ModeShape currently defines three roles: {@link #READONLY readonly}, {@link #READWRITE readwrite}, and {@link #ADMIN admin}. If
* the {@link Credentials}; passed into {@link Repository#login(Credentials)} (or the {@link Subject} from the
* {@link AccessControlContext}, if one of the no-credential login(...)
methods are used) have any of these roles,
* the session will have the corresponding access to all workspaces within the repository.
*
* The mapping from the roles to the actions that they allow is provided below, for any values of path
.
*
* Role / Action Mapping
*
*
* Action Name
* readonly
* readwrite
* admin
*
*
*
* read
* Allows
* Allows
* Allows
*
*
* add_node
*
* Allows
* Allows
*
*
* set_property
*
* Allows
* Allows
*
*
* remove
*
* Allows
* Allows
*
*
* register_namespace
*
*
* Allows
*
*
* register_type
*
*
* Allows
*
*
* unlock_any
*
*
* Allows
*
*
* create_workspace
*
*
* Allows
*
*
* delete_workspace
*
*
* Allows
*
*
*
*/
public interface ModeShapeRoles {
/**
* Constant containing the "readonly" role name.
*/
public static final String READONLY = "readonly";
/**
* Constant containing the "readwrite" role name.
*/
public static final String READWRITE = "readwrite";
/**
* Constant containing the "admin" role name.
*/
public static final String ADMIN = "admin";
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy