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 "";
+       }
+}


Reply via email to