Author: ahyoungryu
Date: Fri Feb 3 14:50:36 2017
New Revision: 1781565
URL: http://svn.apache.org/viewvc?rev=1781565&view=rev
Log:
Fix bad commits
Modified:
zeppelin/site/docs/0.7.0-SNAPSHOT/security/notebook_authorization.html
Modified: zeppelin/site/docs/0.7.0-SNAPSHOT/security/notebook_authorization.html
URL:
http://svn.apache.org/viewvc/zeppelin/site/docs/0.7.0-SNAPSHOT/security/notebook_authorization.html?rev=1781565&r1=1781564&r2=1781565&view=diff
==============================================================================
--- zeppelin/site/docs/0.7.0-SNAPSHOT/security/notebook_authorization.html
(original)
+++ zeppelin/site/docs/0.7.0-SNAPSHOT/security/notebook_authorization.html Fri
Feb 3 14:50:36 2017
@@ -3,7 +3,7 @@
<html lang="en">
<head>
<meta charset="utf-8">
- <title>Apache Zeppelin 0.8.0-SNAPSHOT Documentation: Notebook
Authorization in Apache Zeppelin</title>
+ <title>Apache Zeppelin 0.7.0-SNAPSHOT Documentation: Notebook
Authorization in Apache Zeppelin</title>
<meta name="description" content="This page will guide you how you can set
the permission for Zeppelin notebooks. This document assumes that Apache Shiro
authentication was set up.">
<meta name="author" content="The Apache Software Foundation">
@@ -18,9 +18,9 @@
<link
href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css"
rel="stylesheet">
<!-- Le styles -->
- <link
href="/docs/0.8.0-SNAPSHOT/assets/themes/zeppelin/bootstrap/css/bootstrap.css"
rel="stylesheet">
- <link
href="/docs/0.8.0-SNAPSHOT/assets/themes/zeppelin/css/style.css?body=1"
rel="stylesheet" type="text/css">
- <link href="/docs/0.8.0-SNAPSHOT/assets/themes/zeppelin/css/syntax.css"
rel="stylesheet" type="text/css" media="screen" />
+ <link
href="/docs/0.7.0-SNAPSHOT/assets/themes/zeppelin/bootstrap/css/bootstrap.css"
rel="stylesheet">
+ <link
href="/docs/0.7.0-SNAPSHOT/assets/themes/zeppelin/css/style.css?body=1"
rel="stylesheet" type="text/css">
+ <link href="/docs/0.7.0-SNAPSHOT/assets/themes/zeppelin/css/syntax.css"
rel="stylesheet" type="text/css" media="screen" />
<!-- Le fav and touch icons -->
<!-- Update these with your own images
<link rel="shortcut icon" href="images/favicon.ico">
@@ -31,16 +31,16 @@
<!-- Js -->
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
- <script
src="/docs/0.8.0-SNAPSHOT/assets/themes/zeppelin/bootstrap/js/bootstrap.min.js"></script>
- <script
src="/docs/0.8.0-SNAPSHOT/assets/themes/zeppelin/js/docs.js"></script>
- <script
src="/docs/0.8.0-SNAPSHOT/assets/themes/zeppelin/js/anchor.min.js"></script>
- <script
src="/docs/0.8.0-SNAPSHOT/assets/themes/zeppelin/js/toc.js"></script>
- <script
src="/docs/0.8.0-SNAPSHOT/assets/themes/zeppelin/js/lunr.min.js"></script>
- <script
src="/docs/0.8.0-SNAPSHOT/assets/themes/zeppelin/js/search.js"></script>
+ <script
src="/docs/0.7.0-SNAPSHOT/assets/themes/zeppelin/bootstrap/js/bootstrap.min.js"></script>
+ <script
src="/docs/0.7.0-SNAPSHOT/assets/themes/zeppelin/js/docs.js"></script>
+ <script
src="/docs/0.7.0-SNAPSHOT/assets/themes/zeppelin/js/anchor.min.js"></script>
+ <script
src="/docs/0.7.0-SNAPSHOT/assets/themes/zeppelin/js/toc.js"></script>
+ <script
src="/docs/0.7.0-SNAPSHOT/assets/themes/zeppelin/js/lunr.min.js"></script>
+ <script
src="/docs/0.7.0-SNAPSHOT/assets/themes/zeppelin/js/search.js"></script>
<!-- atom & rss feed -->
- <link href="/docs/0.8.0-SNAPSHOT/atom.xml" type="application/atom+xml"
rel="alternate" title="Sitewide ATOM Feed">
- <link href="/docs/0.8.0-SNAPSHOT/rss.xml" type="application/rss+xml"
rel="alternate" title="Sitewide RSS Feed">
+ <link href="/docs/0.7.0-SNAPSHOT/atom.xml" type="application/atom+xml"
rel="alternate" title="Sitewide ATOM Feed">
+ <link href="/docs/0.7.0-SNAPSHOT/rss.xml" type="application/rss+xml"
rel="alternate" title="Sitewide RSS Feed">
</head>
<body>
@@ -54,10 +54,10 @@
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
- <a class="navbar-brand" href="/docs/0.8.0-SNAPSHOT">
+ <a class="navbar-brand" href="/docs/0.7.0-SNAPSHOT">
<img src="/assets/themes/zeppelin/img/zeppelin_logo.png"
width="50" alt="I'm zeppelin">
<span style="vertical-align:middle">Zeppelin</span>
- <span
style="vertical-align:baseline"><small>0.8.0-SNAPSHOT</small></span>
+ <span
style="vertical-align:baseline"><small>0.7.0-SNAPSHOT</small></span>
</a>
</div>
<nav class="navbar-collapse collapse" role="navigation">
@@ -65,115 +65,115 @@
<li>
<a href="#" data-toggle="dropdown" class="dropdown-toggle">Quick
Start <b class="caret"></b></a>
<ul class="dropdown-menu">
- <li><a href="/docs/0.8.0-SNAPSHOT/index.html">What is Apache
Zeppelin ?</a></li>
+ <li><a href="/docs/0.7.0-SNAPSHOT/index.html">What is Apache
Zeppelin ?</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Getting Started</b><span></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/install/install.html">Install</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/install/configuration.html">Configuration</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/quickstart/explorezeppelinui.html">Explore Zeppelin
UI</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/quickstart/tutorial.html">Tutorial</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/install/install.html">Install</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/install/configuration.html">Configuration</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/quickstart/explorezeppelinui.html">Explore Zeppelin
UI</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/quickstart/tutorial.html">Tutorial</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Basic Feature Guide</b><span></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/manual/dynamicform.html">Dynamic Form</a></li>
- <li><a href="/docs/0.8.0-SNAPSHOT/manual/publish.html">Publish
your Paragraph</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/manual/notebookashomepage.html">Customize Zeppelin
Homepage</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/manual/dynamicform.html">Dynamic Form</a></li>
+ <li><a href="/docs/0.7.0-SNAPSHOT/manual/publish.html">Publish
your Paragraph</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/manual/notebookashomepage.html">Customize Zeppelin
Homepage</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>More</b><span></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/install/upgrade.html">Upgrade Zeppelin
Version</a></li>
- <li><a href="/docs/0.8.0-SNAPSHOT/install/build.html">Build
from source</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/quickstart/install_with_flink_and_spark_cluster.html">Install
Zeppelin with Flink and Spark Clusters Tutorial</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/install/upgrade.html">Upgrade Zeppelin
Version</a></li>
+ <li><a href="/docs/0.7.0-SNAPSHOT/install/build.html">Build
from source</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/quickstart/install_with_flink_and_spark_cluster.html">Install
Zeppelin with Flink and Spark Clusters Tutorial</a></li>
</ul>
</li>
<li>
<a href="#" data-toggle="dropdown"
class="dropdown-toggle">Interpreter <b class="caret"></b></a>
<ul class="dropdown-menu scrollable-menu">
- <li><a
href="/docs/0.8.0-SNAPSHOT/manual/interpreters.html">Overview</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/manual/interpreters.html">Overview</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Usage</b><span></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/manual/interpreterinstallation.html">Interpreter
Installation</a></li>
- <!--<li><a
href="/docs/0.8.0-SNAPSHOT/manual/dynamicinterpreterload.html">Dynamic
Interpreter Loading</a></li>-->
- <li><a
href="/docs/0.8.0-SNAPSHOT/manual/dependencymanagement.html">Interpreter
Dependency Management</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/manual/userimpersonation.html">Interpreter User
Impersonation</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/manual/interpreterexechooks.html">Interpreter
Execution Hooks (Experimental)</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/manual/interpreterinstallation.html">Interpreter
Installation</a></li>
+ <!--<li><a
href="/docs/0.7.0-SNAPSHOT/manual/dynamicinterpreterload.html">Dynamic
Interpreter Loading</a></li>-->
+ <li><a
href="/docs/0.7.0-SNAPSHOT/manual/dependencymanagement.html">Interpreter
Dependency Management</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/manual/userimpersonation.html">Interpreter User
Impersonation</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/manual/interpreterexechooks.html">Interpreter
Execution Hooks (Experimental)</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Available
Interpreters</b><span></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/alluxio.html">Alluxio</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/beam.html">Beam</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/bigquery.html">BigQuery</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/cassandra.html">Cassandra</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/elasticsearch.html">Elasticsearch</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/flink.html">Flink</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/geode.html">Geode</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/hbase.html">HBase</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/hdfs.html">HDFS</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/hive.html">Hive</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/ignite.html">Ignite</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/jdbc.html">JDBC</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/kylin.html">Kylin</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/lens.html">Lens</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/livy.html">Livy</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/markdown.html">Markdown</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/pig.html">Pig</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/python.html">Python</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/postgresql.html">Postgresql,
HAWQ</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/r.html">R</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/scalding.html">Scalding</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/scio.html">Scio</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/shell.html">Shell</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/interpreter/spark.html">Spark</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/alluxio.html">Alluxio</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/beam.html">Beam</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/bigquery.html">BigQuery</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/cassandra.html">Cassandra</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/elasticsearch.html">Elasticsearch</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/flink.html">Flink</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/geode.html">Geode</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/hbase.html">HBase</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/hdfs.html">HDFS</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/hive.html">Hive</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/ignite.html">Ignite</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/jdbc.html">JDBC</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/kylin.html">Kylin</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/lens.html">Lens</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/livy.html">Livy</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/markdown.html">Markdown</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/pig.html">Pig</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/python.html">Python</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/postgresql.html">Postgresql,
HAWQ</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/r.html">R</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/scalding.html">Scalding</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/scio.html">Scio</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/shell.html">Shell</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/interpreter/spark.html">Spark</a></li>
</ul>
</li>
<li>
<a href="#" data-toggle="dropdown"
class="dropdown-toggle">Display System <b class="caret"></b></a>
<ul class="dropdown-menu">
<li class="title"><span><b>Basic Display System</b><span></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/displaysystem/basicdisplaysystem.html#text">Text</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/displaysystem/basicdisplaysystem.html#html">Html</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/displaysystem/basicdisplaysystem.html#table">Table</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/displaysystem/basicdisplaysystem.html#text">Text</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/displaysystem/basicdisplaysystem.html#html">Html</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/displaysystem/basicdisplaysystem.html#table">Table</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Angular API</b><span></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/displaysystem/back-end-angular.html">Angular
(backend API)</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/displaysystem/front-end-angular.html">Angular
(frontend API)</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/displaysystem/back-end-angular.html">Angular
(backend API)</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/displaysystem/front-end-angular.html">Angular
(frontend API)</a></li>
</ul>
</li>
<li>
<a href="#" data-toggle="dropdown"
class="dropdown-toggle">More<b class="caret"></b></a>
<ul class="dropdown-menu scrollable-menu" style="right: 0; left:
auto;">
<li class="title"><span><b>Notebook Storage</b><span></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/storage/storage.html#notebook-storage-in-local-git-repository">Git
Storage</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/storage/storage.html#notebook-storage-in-s3">S3
Storage</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/storage/storage.html#notebook-storage-in-azure">Azure
Storage</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/storage/storage.html#storage-in-zeppelinhub">ZeppelinHub
Storage</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/storage/storage.html#notebook-storage-in-local-git-repository">Git
Storage</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/storage/storage.html#notebook-storage-in-s3">S3
Storage</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/storage/storage.html#notebook-storage-in-azure">Azure
Storage</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/storage/storage.html#storage-in-zeppelinhub">ZeppelinHub
Storage</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>REST API</b><span></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/rest-api/rest-interpreter.html">Interpreter
API</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/rest-api/rest-notebook.html">Notebook API</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/rest-api/rest-configuration.html">Configuration
API</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/rest-api/rest-credential.html">Credential
API</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/rest-api/rest-helium.html">Helium API</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/rest-api/rest-interpreter.html">Interpreter
API</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/rest-api/rest-notebook.html">Notebook API</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/rest-api/rest-configuration.html">Configuration
API</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/rest-api/rest-credential.html">Credential
API</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/rest-api/rest-helium.html">Helium API</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Security</b><span></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/security/shiroauthentication.html">Shiro
Authentication</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/security/notebook_authorization.html">Notebook
Authorization</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/security/datasource_authorization.html">Data Source
Authorization</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/security/shiroauthentication.html">Shiro
Authentication</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/security/notebook_authorization.html">Notebook
Authorization</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/security/datasource_authorization.html">Data Source
Authorization</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Advanced</b><span></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/install/virtual_machine.html">Zeppelin on Vagrant
VM</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/install/spark_cluster_mode.html#spark-standalone-mode">Zeppelin
on Spark Cluster Mode (Standalone)</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/install/spark_cluster_mode.html#spark-on-yarn-mode">Zeppelin
on Spark Cluster Mode (YARN)</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/install/spark_cluster_mode.html#spark-on-mesos-mode">Zeppelin
on Spark Cluster Mode (Mesos)</a></li>
- <li><a href="/docs/0.8.0-SNAPSHOT/install/cdh.html">Zeppelin
on CDH</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/install/virtual_machine.html">Zeppelin on Vagrant
VM</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/install/spark_cluster_mode.html#spark-standalone-mode">Zeppelin
on Spark Cluster Mode (Standalone)</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/install/spark_cluster_mode.html#spark-on-yarn-mode">Zeppelin
on Spark Cluster Mode (YARN)</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/install/spark_cluster_mode.html#spark-on-mesos-mode">Zeppelin
on Spark Cluster Mode (Mesos)</a></li>
+ <li><a href="/docs/0.7.0-SNAPSHOT/install/cdh.html">Zeppelin
on CDH</a></li>
<li role="separator" class="divider"></li>
<li class="title"><span><b>Contibute</b><span></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/development/writingzeppelininterpreter.html">Writing
Zeppelin Interpreter</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/development/writingzeppelinvisualization.html">Writing
Zeppelin Visualization (Experimental)</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/development/writingzeppelinapplication.html">Writing
Zeppelin Application (Experimental)</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/development/howtocontribute.html">How to contribute
(code)</a></li>
- <li><a
href="/docs/0.8.0-SNAPSHOT/development/howtocontributewebsite.html">How to
contribute (website)</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/development/writingzeppelininterpreter.html">Writing
Zeppelin Interpreter</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/development/writingzeppelinvisualization.html">Writing
Zeppelin Visualization (Experimental)</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/development/writingzeppelinapplication.html">Writing
Zeppelin Application (Experimental)</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/development/howtocontribute.html">How to contribute
(code)</a></li>
+ <li><a
href="/docs/0.7.0-SNAPSHOT/development/howtocontributewebsite.html">How to
contribute (website)</a></li>
</ul>
</li>
<li>
- <a href="/docs/0.8.0-SNAPSHOT/search.html"
class="nav-search-link">
+ <a href="/docs/0.7.0-SNAPSHOT/search.html"
class="nav-search-link">
<span class="fa fa-search nav-search-icon"></span>
</a>
</li>
@@ -213,15 +213,15 @@ limitations under the License.
<h2>Overview</h2>
-<p>We assume that there is an <strong>Shiro Authentication</strong> component
that associates a user string and a set of group strings with every
NotebookSocket.
+<p>We assume that there is an <strong>Shiro Authentication</strong> component
that associates a user string and a set of group strings with every
NotebookSocket.
If you don't set the authentication components yet, please check <a
href="./shiroauthentication.html">Shiro authentication for Apache Zeppelin</a>
first.</p>
<h2>Authorization Setting</h2>
-<p>You can set Zeppelin notebook permissions in each notebooks. Of course only
<strong>notebook owners</strong> can change this configuration.
+<p>You can set Zeppelin notebook permissions in each notebooks. Of course only
<strong>notebook owners</strong> can change this configuration.
Just click <strong>Lock icon</strong> and open the permission setting page in
your notebook.</p>
-<p>As you can see, each Zeppelin notebooks has 3 entities : </p>
+<p>As you can see, each Zeppelin notebooks has 3 entities :</p>
<ul>
<li>Owners ( users or groups )</li>
@@ -234,11 +234,23 @@ Just click <strong>Lock icon</strong> an
<p>Fill out the each forms with comma seperated <strong>users</strong> and
<strong>groups</strong> configured in <code>conf/shiro.ini</code> file.
If the form is empty (*), it means that any users can perform that
operation.</p>
-<p>If someone who doesn't have <strong>read</strong> permission is trying
to access the notebook or someone who doesn't have <strong>write</strong>
permission is trying to edit the notebook, Zeppelin will ask to login or block
the user. </p>
+<p>If someone who doesn't have <strong>read</strong> permission is trying
to access the notebook or someone who doesn't have <strong>write</strong>
permission is trying to edit the notebook, Zeppelin will ask to login or block
the user.</p>
<p><center><img
src="../assets/themes/zeppelin/img/docs-img/insufficient_privileges.png"></center></p>
-<p>By default when you create a new note, the owner is the user who create it.
And the readers/writers is empty which means it is shared publicly. But if you
don't want it to be shared by default. You can set
<code>zeppelin.notebook.public</code> to be false in
<code>zeppelin-site.xml</code>.</p>
+<h2>Separate notebook workspaces (public vs. private)</h2>
+
+<p>By default, the authorization rights allow other users to see the newly
created note, meaning the workspace is <code>public</code>. This behavior is
controllable and can be set through either
<code>ZEPPELIN_NOTEBOOK_PUBLIC</code> variable in
<code>conf/zeppelin-env.sh</code>, or through
<code>zeppelin.notebook.public</code> property in
<code>conf/zeppelin-site.xml</code>. Thus, in order to make newly created note
appear only in your <code>private</code> workspace by default, you can set
either <code>ZEPPELIN_NOTEBOOK_PUBLIC</code> to <code>false</code> in your
<code>conf/zeppelin-env.sh</code> as follows:</p>
+<div class="highlight"><pre><code class="text language-text"
data-lang="text">export ZEPPELIN_NOTEBOOK_PUBLIC="false"
+</code></pre></div>
+<p>or set <code>zeppelin.notebook.public</code> property to <code>false</code>
in <code>conf/zeppelin-site.xml</code> as follows:</p>
+<div class="highlight"><pre><code class="text language-text"
data-lang="text"><property>
+ <name>zeppelin.notebook.public</name>
+ <value>false</value>
+ <description>Make notebook public by default when created, private
otherwise</description>
+</property>
+</code></pre></div>
+<p>Behind the scenes, when you create a new note only the <code>owners</code>
field is filled with current user, leaving <code>readers</code> and
<code>writers</code> fields empty. All the notes with at least one empty
authorization field are considered to be in <code>public</code> workspace. Thus
when setting <code>zeppelin.notebook.public</code> (or corresponding
<code>ZEPPELIN_NOTEBOOK_PUBLIC</code>) to false, newly created notes have
<code>readers</code> and <code>writers</code> fields filled with current user,
making note appear as in <code>private</code> workspace.</p>
<h2>How it works</h2>
@@ -247,7 +259,7 @@ If the form is empty (*), it means that
<h3>NotebookServer</h3>
<p>The <a
href="https://github.com/apache/zeppelin/blob/master/zeppelin-server/src/main/java/org/apache/zeppelin/socket/NotebookServer.java">NotebookServer</a>
classifies every notebook operations into three categories:
<strong>Read</strong>, <strong>Write</strong>, <strong>Manage</strong>.
-Before executing a notebook operation, it checks if the user and the groups
associated with the <code>NotebookSocket</code> have permissions.
+Before executing a notebook operation, it checks if the user and the groups
associated with the <code>NotebookSocket</code> have permissions.
For example, before executing a <strong>Read</strong> operation, it checks if
the user and the groups have at least one entity that belongs to the
<strong>Reader</strong> entities.</p>
<h3>Notebook REST API call</h3>