Author: ito
Date: Fri Dec 10 12:19:52 2010
New Revision: 1044322
URL: http://svn.apache.org/viewvc?rev=1044322&view=rev
Log:
CLEREZZA-370: permissions added to scriptmanager, rdf.web, config.gui
Added:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config.gui/src/main/java/org/apache/clerezza/platform/config/gui/ConfigGuiAccessPermission.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/SparqlEndpointAccessPermission.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/WebAccessPermission.java
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config.gui/src/main/java/org/apache/clerezza/platform/config/gui/PlatformConfigGui.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.scripting.scriptmanager/src/main/java/org/apache/clerezza/platform/scripting/scriptmanager/ScriptManager.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/GraphManagement.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/SparqlEndpoint.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/WebAccess.java
Added:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config.gui/src/main/java/org/apache/clerezza/platform/config/gui/ConfigGuiAccessPermission.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config.gui/src/main/java/org/apache/clerezza/platform/config/gui/ConfigGuiAccessPermission.java?rev=1044322&view=auto
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config.gui/src/main/java/org/apache/clerezza/platform/config/gui/ConfigGuiAccessPermission.java
(added)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config.gui/src/main/java/org/apache/clerezza/platform/config/gui/ConfigGuiAccessPermission.java
Fri Dec 10 12:19:52 2010
@@ -0,0 +1,66 @@
+/*
+ * 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.clerezza.platform.config.gui;
+
+import java.security.Permission;
+import org.apache.clerezza.permissiondescriptions.PermissionInfo;
+
+/**
+ * Permission to use the Config GUI. Note that the user
+ * additionally needs permission write into the system graph.
+ *
+ * @author tio
+ */
+...@permissioninfo(value="Config GUI Access Permission", description="Grants
access " +
+ "to the Config GUI")
+public class ConfigGuiAccessPermission extends Permission{
+
+ public ConfigGuiAccessPermission() {
+ super("Config GUI Access permission");
+ }
+ /**
+ *
+ * @param target ignored
+ * @param action ignored
+ */
+ public ConfigGuiAccessPermission(String target, String actions) {
+ super("Config GUI Access permission");
+ }
+
+ @Override
+ public boolean implies(Permission permission) {
+ return equals(permission);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ return getClass().equals(obj.getClass());
+ }
+
+ @Override
+ public int hashCode() {
+ return 2177987;
+ }
+
+ @Override
+ public String getActions() {
+ return "";
+ }
+}
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config.gui/src/main/java/org/apache/clerezza/platform/config/gui/PlatformConfigGui.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config.gui/src/main/java/org/apache/clerezza/platform/config/gui/PlatformConfigGui.java?rev=1044322&r1=1044321&r2=1044322&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config.gui/src/main/java/org/apache/clerezza/platform/config/gui/PlatformConfigGui.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config.gui/src/main/java/org/apache/clerezza/platform/config/gui/PlatformConfigGui.java
Fri Dec 10 12:19:52 2010
@@ -126,6 +126,7 @@ public class PlatformConfigGui implement
*/
@GET
public GraphNode getConfig() {
+ AccessController.checkPermission(new
ConfigGuiAccessPermission());
GraphNode node = new GraphNode(new BNode(), new SimpleMGraph());
node.addProperty(RDF.type, CONFIG_PAGE);
node.addProperty(RDF.type, PLATFORM.HeadedPage);
@@ -137,6 +138,7 @@ public class PlatformConfigGui implement
@POST
public Response setConfig(@FormParam(value = "defaultBaseUri") String
defaultBaseUri,
@Context UriInfo uriInfo) {
+ AccessController.checkPermission(new
ConfigGuiAccessPermission());
logger.debug("Setting base-uri to {}", defaultBaseUri);
if (defaultBaseUri.charAt(defaultBaseUri.length() - 1) !=
SLASH) {
defaultBaseUri += SLASH;
@@ -159,6 +161,7 @@ public class PlatformConfigGui implement
public Set<GlobalMenuItem> getMenuItems() {
Set<GlobalMenuItem> items = new HashSet<GlobalMenuItem>();
try {
+ AccessController.checkPermission(new
ConfigGuiAccessPermission());
AccessController.checkPermission(
new
TcPermission(SystemConfig.SYSTEM_GRAPH_URI.toString(),
TcPermission.READWRITE));
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.scripting.scriptmanager/src/main/java/org/apache/clerezza/platform/scripting/scriptmanager/ScriptManager.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.scripting.scriptmanager/src/main/java/org/apache/clerezza/platform/scripting/scriptmanager/ScriptManager.java?rev=1044322&r1=1044321&r2=1044322&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.scripting.scriptmanager/src/main/java/org/apache/clerezza/platform/scripting/scriptmanager/ScriptManager.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.scripting.scriptmanager/src/main/java/org/apache/clerezza/platform/scripting/scriptmanager/ScriptManager.java
Fri Dec 10 12:19:52 2010
@@ -204,7 +204,8 @@ public class ScriptManager implements Gl
@Path("script-overview")
public GraphNode overview(
@QueryParam(value = "script") UriRef script) {
-
+
+ AccessController.checkPermission(new
ScriptManagerAppPermission());
MGraph contentGraph = cgProvider.getContentGraph();
BNode resultResource = new BNode();
MGraph resultGraph = new SimpleMGraph();
@@ -252,6 +253,7 @@ public class ScriptManager implements Gl
public GraphNode getScript(
@QueryParam(value = "script") UriRef scriptUri){
+ AccessController.checkPermission(new
ScriptManagerAppPermission());
BNode resource = new BNode();
MGraph resultGraph = new SimpleMGraph();
@@ -286,6 +288,7 @@ public class ScriptManager implements Gl
public GraphNode getScriptList(
@QueryParam(value = "resource") NonLiteral resource) {
+ AccessController.checkPermission(new
ScriptManagerAppPermission());
if(resource == null) {
resource = new BNode();
}
@@ -320,7 +323,8 @@ public class ScriptManager implements Gl
@GET
@Path("script-install")
public GraphNode install() {
-
+
+ AccessController.checkPermission(new
ScriptManagerAppPermission());
MGraph contentGraph = cgProvider.getContentGraph();
BNode resultResource = new BNode();
MGraph resultGraph = new SimpleMGraph();
@@ -376,6 +380,8 @@ public class ScriptManager implements Gl
@Path("install-script")
public Response installScript(MultiPartBody form,
@Context UriInfo uriInfo) {
+
+ AccessController.checkPermission(new
ScriptManagerAppPermission());
TrailingSlash.enforceNotPresent(uriInfo);
URI absolutePath = uriInfo.getAbsolutePath();
@@ -463,6 +469,7 @@ public class ScriptManager implements Gl
@Consumes("multipart/form")
@Path("update-script")
public Response updateScript(MultiPartBody form, @Context UriInfo
uriInfo) {
+ AccessController.checkPermission(new
ScriptManagerAppPermission());
UriRef scriptUri =
new
UriRef(form.getTextParameterValues("scriptUri")[0]);
@@ -513,7 +520,7 @@ public class ScriptManager implements Gl
@POST
@Path("delete")
public Response deleteScript(@FormParam("script") String script) {
-
+ AccessController.checkPermission(new
ScriptManagerAppPermission());
UriRef scriptUri = new UriRef(script);
@@ -649,6 +656,7 @@ public class ScriptManager implements Gl
@GET
@Path("execution-uri-overview")
public GraphNode getExecutionUriOverview() {
+ AccessController.checkPermission(new
ScriptManagerAppPermission());
MGraph contentGraph = cgProvider.getContentGraph();
BNode resultResource = new BNode();
MGraph resultGraph = new SimpleMGraph();
@@ -676,6 +684,7 @@ public class ScriptManager implements Gl
@Produces("text/plain")
public GraphNode getExecutionUris(
@QueryParam(value = "script") UriRef script){
+ AccessController.checkPermission(new
ScriptManagerAppPermission());
BNode resultResource = new BNode();
MGraph resultGraph = new SimpleMGraph();
Iterator<NonLiteral> executionUris =
@@ -711,7 +720,7 @@ public class ScriptManager implements Gl
@FormParam( "scriptUri" ) UriRef scriptUri,
@FormParam( "executionUri" ) String
generatedResourceUri,
@Context UriInfo uriInfo){
-
+ AccessController.checkPermission(new
ScriptManagerAppPermission());
if(!saveExecutionUri(generatedResourceUri, scriptUri)) {
logger.warn("Execution URI {} already used.",
generatedResourceUri);
@@ -737,6 +746,7 @@ public class ScriptManager implements Gl
@FormParam( "scriptUri" ) UriRef scriptUri,
@FormParam( "executionUri" ) UriRef
generatedResourceUri){
+ AccessController.checkPermission(new
ScriptManagerAppPermission());
deleteExecutionUri((NonLiteral) generatedResourceUri,
scriptUri);
return Response.status(Status.CREATED).build();
@@ -784,6 +794,7 @@ public class ScriptManager implements Gl
@GET
@Path("execute")
public Object executeScript(@QueryParam("script") String script) {
+ AccessController.checkPermission(new
ScriptManagerAppPermission());
try {
return scriptExecution.execute(new UriRef(script));
} catch (NoEngineException ex) {
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/GraphManagement.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/GraphManagement.java?rev=1044322&r1=1044321&r2=1044322&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/GraphManagement.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/GraphManagement.java
Fri Dec 10 12:19:52 2010
@@ -85,6 +85,7 @@ public class GraphManagement implements
@GET
public GraphNode mainPage(@Context UriInfo uriInfo) {
+ AccessController.checkPermission(new
GraphManagementAppPermission());
TrailingSlash.enforcePresent(uriInfo);
final SimpleMGraph resultGraph = new SimpleMGraph();
GraphNode graphNode = new GraphNode(new BNode(), resultGraph);
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/SparqlEndpoint.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/SparqlEndpoint.java?rev=1044322&r1=1044321&r2=1044322&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/SparqlEndpoint.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/SparqlEndpoint.java
Fri Dec 10 12:19:52 2010
@@ -120,6 +120,7 @@ public class SparqlEndpoint {
@GET
@Path("form")
public GraphNode getAvailableTripleCollectionUris(@Context UriInfo
uriInfo) {
+ AccessController.checkPermission(new
SparqlEndpointAccessPermission());
TrailingSlash.enforceNotPresent(uriInfo);
GraphNode graphNode = new GraphNode(new BNode(), new
SimpleMGraph());
Set<UriRef> tripleCollections =
tcManager.listTripleCollections();
@@ -153,6 +154,7 @@ public class SparqlEndpoint {
@FormParam("apply-style-sheet") String applyStyleSheet,
@FormParam("server-side") String serverSide,
@FormParam("style-sheet-uri") String styleSheetUri) {
+ AccessController.checkPermission(new
SparqlEndpointAccessPermission());
logger.info("Executing SPARQL Query: " + queryString);
boolean applyStyle;
if (applyStyleSheet != null && applyStyleSheet.equals("on")) {
@@ -221,6 +223,7 @@ public class SparqlEndpoint {
@QueryParam("default-graph-uri") UriRef defaultGraphUri,
@QueryParam("style-sheet-uri") String styleSheetUri,
@QueryParam("server-side") String serverSide) {
+ AccessController.checkPermission(new
SparqlEndpointAccessPermission());
String applyStyleSheet = null;
if(styleSheetUri != null){
applyStyleSheet = "on";
Added:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/SparqlEndpointAccessPermission.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/SparqlEndpointAccessPermission.java?rev=1044322&view=auto
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/SparqlEndpointAccessPermission.java
(added)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/SparqlEndpointAccessPermission.java
Fri Dec 10 12:19:52 2010
@@ -0,0 +1,66 @@
+/*
+ * 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.clerezza.rdf.web.core;
+
+import java.security.Permission;
+import org.apache.clerezza.permissiondescriptions.PermissionInfo;
+
+/**
+ * Permission to use the Sparql Endpoint GUI. Note that the user
+ * additionally needs permission to read a graph.
+ *
+ * @author tio
+ */
+...@permissioninfo(value="Sparql Endpoint Access Permission",
description="Grants access " +
+ "to the Sparql Endpoint")
+public class SparqlEndpointAccessPermission extends Permission{
+
+ public SparqlEndpointAccessPermission() {
+ super("Sparql Endpoint Access permission");
+ }
+ /**
+ *
+ * @param target ignored
+ * @param action ignored
+ */
+ public SparqlEndpointAccessPermission(String target, String actions) {
+ super("Sparql Endpoint Access permission");
+ }
+
+ @Override
+ public boolean implies(Permission permission) {
+ return equals(permission);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ return getClass().equals(obj.getClass());
+ }
+
+ @Override
+ public int hashCode() {
+ return 577987;
+ }
+
+ @Override
+ public String getActions() {
+ return "";
+ }
+}
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/WebAccess.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/WebAccess.java?rev=1044322&r1=1044321&r2=1044322&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/WebAccess.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/WebAccess.java
Fri Dec 10 12:19:52 2010
@@ -20,6 +20,7 @@ package org.apache.clerezza.rdf.web.core
import java.io.ByteArrayInputStream;
import java.io.InputStream;
+import java.security.AccessController;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
@@ -79,6 +80,7 @@ public class WebAccess {
*/
@GET
public TripleCollection getTriples(@QueryParam("name") UriRef name) {
+ AccessController.checkPermission(new WebAccessPermission());
if (name == null) {
Response r =
Response.status(Response.Status.BAD_REQUEST)
.entity("must specify a graph name")
@@ -108,6 +110,7 @@ public class WebAccess {
*/
@PUT
public void putTriples(@QueryParam("name") UriRef name,
TripleCollection triples) {
+ AccessController.checkPermission(new WebAccessPermission());
TripleCollection tc;
try {
tc = tcManager.getTriples(name);
@@ -147,6 +150,7 @@ public class WebAccess {
@Consumes("multipart/form")
public Response postTriples(MultiPartBody form, @Context UriInfo
uriInfo) {
+ AccessController.checkPermission(new WebAccessPermission());
FormFile[] formFiles = form.getFormFileParameterValues("graph");
if (formFiles.length == 0) {
responseWithBadRequest("form file parameter 'graph' is
missing");
@@ -202,6 +206,7 @@ public class WebAccess {
@Path("upload-form")
@Produces("application/xhtml+xml")
public InputStream getUploadForm() {
+ AccessController.checkPermission(new WebAccessPermission());
return getClass().getResourceAsStream("upload-form.xhtml");
}
Added:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/WebAccessPermission.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/WebAccessPermission.java?rev=1044322&view=auto
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/WebAccessPermission.java
(added)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/main/java/org/apache/clerezza/rdf/web/core/WebAccessPermission.java
Fri Dec 10 12:19:52 2010
@@ -0,0 +1,66 @@
+/*
+ * 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.clerezza.rdf.web.core;
+
+import java.security.Permission;
+import org.apache.clerezza.permissiondescriptions.PermissionInfo;
+
+/**
+ * Permission to use the Graph via Web. Note that the user
+ * additionally needs permission to read a graph.
+ *
+ * @author mir
+ */
+...@permissioninfo(value="Graph via Web Access Permission",
description="Grants access " +
+ "to the Graph via Web")
+public class WebAccessPermission extends Permission{
+
+ public WebAccessPermission() {
+ super("Graph via Web access permission");
+ }
+ /**
+ *
+ * @param target ignored
+ * @param action ignored
+ */
+ public WebAccessPermission(String target, String actions) {
+ super("Graph via Web access permission");
+ }
+
+ @Override
+ public boolean implies(Permission permission) {
+ return equals(permission);
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ return getClass().equals(obj.getClass());
+ }
+
+ @Override
+ public int hashCode() {
+ return 477987;
+ }
+
+ @Override
+ public String getActions() {
+ return "";
+ }
+}