# 數據源 授權
原文鏈接 : [http://zeppelin.apache.org/docs/0.7.2/security/datasource_authorization.html](http://zeppelin.apache.org/docs/0.7.2/security/datasource_authorization.html)
譯文鏈接 : [http://www.apache.wiki/pages/viewpage.action?pageId=10031006](http://www.apache.wiki/pages/viewpage.action?pageId=10031006)
貢獻者 : [小瑤](/display/~chenyao) [ApacheCN](/display/~apachecn) [Apache中文網](/display/~apachechina)
## 概述
數據源授權涉及對數據源進行身份驗證,如 **Mysql** 數據庫,并確定用戶權限。 **Apache Zeppelin** 允許用戶使用自己的憑據與數據源進行身份驗證。
例如,假設您在具有憑據的 **Vertica** 數據庫中有一個帳戶。您可能希望使用此帳戶創建一個 **JDBC** 連接,而不是在 **conf / shiro.ini** 中定義的所有用戶創建一個共享帳戶。在這種情況下,您可以將憑據信息添加到 **Apache Zeppelin** 中,并使用以下簡單步驟。
## How to save the credential information? ( 如何保存憑證信息??)
您可以在數據源的下拉菜單中添加新的憑據,可以傳遞給解釋器。

**Entity** ( 實體 ) 可以是區分每個憑證集的關鍵(我們建議 **Entity** ( 實體 ) 的慣例是?**[Interpreter Group].[Interpreter Name]**?)請查看 [解釋器組](http://zeppelin.apache.org/docs/0.7.2/manual/interpreters.html#what-is-interpreter-group) 的詳細信息。
鍵入用戶名和密碼為您自己的憑據。 ex) **MySQL** 解釋器的 **Mysql** 用戶和密碼。

根據 **conf / shiro.ini** 中定義的用戶保存憑據。如果您沒有[在 **Apache Zeppelin** 中激活 **shiro** 身份驗證](http://zeppelin.apache.org/docs/0.7.2/security/shiroauthentication.html),則您的憑據信息將被保存為匿名。所有憑證信息也可以在 **conf / credentials.json** 中找到。
#### JDBC interpreter ( JDBC解釋器 )
您需要維護每個用戶的連接池。解釋方法將用戶字符串作為參數,并使用用戶連接池中的連接執行 jdbc 調用。
#### Presto
如果 **Presto DB** 服務器使用用戶的 **HDFS** 授權運行后端代碼,則不需要密碼。
#### Vertica and Mysql
您必須存儲用戶的密碼信息。
## 請注意
作為數據源認證功能的第一步,[**ZEPPELIN-82**8](https://issues.apache.org/jira/browse/ZEPPELIN-828) 在 **Pull Request[#860](https://github.com/apache/zeppelin/pull/860)** 中被提出并實現。目前,只有定制的第三方解釋器才能使用此功能。我們計劃在不久的將來將這一機制應用于[社區管理解釋器](http://zeppelin.apache.org/docs/0.7.2/manual/interpreterinstallation.html#available-community-managed-interpreters)。請跟蹤 **[ZEPPELIN-1070](https://issues.apache.org/jira/browse/ZEPPELIN-1070)** 。
- 快速入門
- 什么是Apache Zeppelin?
- 安裝
- 配置
- 探索Apache Zeppelin UI
- 教程
- 動態表單
- 發表你的段落
- 自定義Zeppelin主頁
- 升級Zeppelin版本
- 從源碼編譯
- 使用Flink和Spark Clusters安裝Zeppelin教程
- 解釋器
- 概述
- 解釋器安裝
- 解釋器依賴管理
- 解釋器的模擬用戶
- 解釋員執行Hook(實驗)
- Alluxio 解釋器
- Beam 解釋器
- BigQuery 解釋器
- Cassandra CQL 解釋器
- Elasticsearch 解釋器
- Flink 解釋器
- Geode/Gemfire OQL 解釋器
- HBase Shell 解釋器
- HDFS文件系統 解釋器
- Hive 解釋器
- Ignite 解釋器
- JDBC通用 解釋器
- Kylin 解釋器
- Lens 解釋器
- Livy 解釋器
- Markdown 解釋器
- Pig 解釋器
- PostgreSQL, HAWQ 解釋器
- Python 2&3解釋器
- R 解釋器
- Scalding 解釋器
- Scio 解釋器
- Shell 解釋器
- Spark 解釋器
- 系統顯示
- 系統基本顯示
- 后端Angular API
- 前端Angular API
- 更多
- 筆記本存儲
- REST API
- 解釋器 API
- 筆記本 API
- 筆記本資源 API
- 配置 API
- 憑據 API
- Helium API
- Security ( 安全 )
- Shiro 授權
- 筆記本 授權
- 數據源 授權
- Helium 授權
- Advanced ( 高級 )
- Zeppelin on Vagrant VM ( Zeppelin 在 Vagrant 虛擬機上 )
- Zeppelin on Spark Cluster Mode( Spark 集群模式下的 Zeppelin )
- Zeppelin on CDH ( Zeppelin 在 CDH 上 )
- Contibute ( 貢獻 )
- Writing a New Interpreter ( 寫一個新的解釋器 )
- Writing a new Visualization (Experimental) ( 編寫新的可視化(實驗) )
- Writing a new Application (Experimental) ( 寫一個新的應用程序( 實驗 ) )
- Contributing to Apache Zeppelin ( Code ) ( 向 Apache Zeppelin 貢獻( 代碼 ) )
- Contributing to Apache Zeppelin ( Website ) ( 向 Apache Zeppelin 貢獻(website) )