This is an automated email from the ASF dual-hosted git repository.

qiaojialin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new c04767fb60 update administration user-guide (#6913)
c04767fb60 is described below

commit c04767fb607f156a7d27886b8464fe414ed37874
Author: Yifu Zhou <[email protected]>
AuthorDate: Mon Aug 8 21:38:59 2022 +0800

    update administration user-guide (#6913)
---
 .../Administration-Management/Administration.md    | 68 +++++++++++-----------
 .../Administration-Management/Administration.md    | 68 +++++++++++-----------
 2 files changed, 68 insertions(+), 68 deletions(-)

diff --git a/docs/UserGuide/Administration-Management/Administration.md 
b/docs/UserGuide/Administration-Management/Administration.md
index 368fe40b47..f918cfbd28 100644
--- a/docs/UserGuide/Administration-Management/Administration.md
+++ b/docs/UserGuide/Administration-Management/Administration.md
@@ -361,40 +361,40 @@ At the same time, changes to roles are immediately 
reflected on all users who ow
 
 **List of privileges Included in the System**
 
-|privilege Name|Interpretation| Example                                        
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|:---|:---|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 [...]
-|SET\_STORAGE\_GROUP|set storage groups; path dependent| Eg: `set storage 
group to root.ln;`                                                              
                                                                                
                                                                                
                                                                                
                                                                                
                   [...]
-|DELETE\_STORAGE\_GROUP|delete storage groups; path dependent| Eg: `delete 
storage group root.ln;`                                                         
                                                                                
                                                                                
                                                                                
                                                                                
                  [...]
-|CREATE\_TIMESERIES|create timeseries; path dependent| Eg1: create 
timeseries<br />`create timeseries root.ln.wf02.status with 
datatype=BOOLEAN,encoding=PLAIN;`<br />Eg2: create aligned timeseries<br 
/>`create aligned timeseries root.ln.device1(latitude FLOAT encoding=PLAIN 
compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY);`          
                                                                                
                                                          [...]
-|INSERT\_TIMESERIES|insert data; path dependent| Eg1: `insert into 
root.ln.wf02(timestamp,status) values(1,true);`<br />Eg2: `insert into 
root.sg1.d1(time, s1, s2) aligned values(1, 1, 1)`                              
                                                                                
                                                                                
                                                                                
                                   [...]
-|ALTER\_TIMESERIES|alter timeseries; path dependent| Eg1: `alter timeseries 
root.turbine.d1.s1 ADD TAGS tag3=v3, tag4=v4;`<br />Eg2: `ALTER timeseries 
root.turbine.d1.s1 UPSERT ALIAS=newAlias TAGS(tag2=newV2, tag3=v3) 
ATTRIBUTES(attr3=v3, attr4=v4);`                                                
                                                                                
                                                                                
                                   [...]
-|READ\_TIMESERIES|query data; path dependent| Eg1: `show storage group;` <br 
/>Eg2: `show child paths root.ln, show child nodes root.ln;`<br />Eg3: `show 
devices;`<br />Eg4: `show timeseries root.**;`<br />Eg5: `show schema 
templates;`<br />Eg6: `show all ttl`<br />Eg7: 
[Query-Data](../Query-Data/Overview.md)(The query statements under this section 
all use this permission)<br />Eg8: CVS format data export<br 
/>`./export-csv.bat -h 127.0.0.1 -p 6667 -u tempuser -pw root -td ./`<br />Eg9: 
 [...]
-|DELETE\_TIMESERIES|delete data or timeseries; path dependent| Eg1: delete 
timeseries<br />`delete timeseries root.ln.wf01.wt01.status`<br />Eg2: delete 
data<br />`delete from root.ln.wf02.wt02.status where time < 10`                
                                                                                
                                                                                
                                                                                
                    [...]
-|CREATE\_USER|create users; path independent| Eg: `create user thulab 
'passwd';`                                                                      
                                                                                
                                                                                
                                                                                
                                                                                
                       [...]
-|DELETE\_USER|delete users; path independent| Eg: `drop user xiaoming;`        
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|MODIFY\_PASSWORD|modify passwords for all users; path independent; (Those who 
do not have this privilege can still change their own asswords. )| Eg: `alter 
user tempuser SET PASSWORD 'newpwd';`                                           
                                                                                
                                                                                
                                                                                
                [...]
-|LIST\_USER|list all users; list a user's privileges; list a user's roles; 
list users of Role with four kinds of operation privileges; path independent| 
Eg1: `list user;`<br />Eg2: `list privileges user 'admin' on root.sgcc.**;`<br 
/>Eg3: `list user privileges admin;`<br />Eg4: `list all user of role 'admin';` 
                                                                                
                                                                                
                     [...]
-|GRANT\_USER\_PRIVILEGE|grant user privileges; path independent| Eg:  `grant 
user tempuser privileges DELETE_TIMESERIES on root.ln.**;`                      
                                                                                
                                                                                
                                                                                
                                                                                
                [...]
-|REVOKE\_USER\_PRIVILEGE|revoke user privileges; path independent| Eg:  
`revoke user tempuser privileges DELETE_TIMESERIES on root.ln.**;`              
                                                                                
                                                                                
                                                                                
                                                                                
                     [...]
-|GRANT\_USER\_ROLE|grant user roles; path independent| Eg:  `grant temprole to 
tempuser;`                                                                      
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|REVOKE\_USER\_ROLE|revoke user roles; path independent| Eg:  `revoke temprole 
from tempuser;`                                                                 
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|CREATE\_ROLE|create roles; path independent| Eg:  `create role admin;`        
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|DELETE\_ROLE|delete roles; path independent| Eg: `drop role admin;`           
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|LIST\_ROLE|list all roles; list the privileges of a role; list the three 
kinds of operation privileges of all users owning a role; path independent| 
Eg1: `list role`<br />Eg2: `list role privileges actor;`<br />Eg3: `list 
privileges role wirte_role ON root.sgcc;`<br />Eg4: `list all role of user 
admin;`                                                                         
                                                                                
                                   [...]
-|GRANT\_ROLE\_PRIVILEGE|grant role privileges; path independent| Eg: `grant 
role temprole privileges DELETE_TIMESERIES ON root.ln.**;`                      
                                                                                
                                                                                
                                                                                
                                                                                
                 [...]
-|REVOKE\_ROLE\_PRIVILEGE|revoke role privileges; path independent| Eg: `revoke 
role temprole privileges DELETE_TIMESERIES ON root.ln.**;`                      
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|CREATE_FUNCTION|register UDFs; path independent| Eg: `create function example 
AS 'org.apache.iotdb.udf.UDTFExample';`                                         
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|DROP_FUNCTION|deregister UDFs; path independent| Eg: `drop function example`  
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|CREATE_TRIGGER|create triggers; path dependent| Eg1: `CREATE TRIGGER 
<TRIGGER-NAME> BEFORE INSERT ON <FULL-PATH> AS <CLASSNAME>`<br />Eg2: `CREATE 
TRIGGER <TRIGGER-NAME> AFTER INSERT ON <FULL-PATH> AS <CLASSNAME>`              
                                                                                
                                                                                
                                                                                
                         [...]
-|DROP_TRIGGER|drop triggers; path dependent| Eg: `drop trigger 
'alert-listener-sg1d1s1'`                                                       
                                                                                
                                                                                
                                                                                
                                                                                
                              [...]
-|START_TRIGGER|start triggers; path dependent| Eg: `start trigger 
lert-listener-sg1d1s1'`                                                         
                                                                                
                                                                                
                                                                                
                                                                                
                           [...]
-|STOP_TRIGGER|stop triggers; path dependent| Eg: `stop trigger 
'alert-listener-sg1d1s1'`                                                       
                                                                                
                                                                                
                                                                                
                                                                                
                              [...]
-|CREATE_CONTINUOUS_QUERY|create continuous queries; path independent| Eg: 
`select s1, s1 into t1, t2 from root.sg.d1`                                     
                                                                                
                                                                                
                                                                                
                                                                                
                   [...]
-|DROP_CONTINUOUS_QUERY|drop continuous queries; path independent| Eg1: `DROP 
CONTINUOUS QUERY cq3`<br />Eg2: `DROP CQ cq3`                                   
                                                                                
                                                                                
                                                                                
                                                                                
                [...]
-|UPDATE_TEMPLATE|create, drop, append and prune schema template; path 
independent| Eg1: `create schema template t1(s1 int32)`                         
                                                                                
                                                                                
                                                                                
                                                                                
                       [...]
-|READ_TEMPLATE|show schema templates and show nodes in schema template; path 
independent| Eg1: `show schema templates`<br/>Eg2: `show nodes in template t1`  
                                                                                
                                                                                
                                                                                
                                                                                
                [...]
-|APPLY_TEMPLATE|set, unset and activate schema template; path dependent| Eg1: 
`set schema template t1 to root.sg.d`<br/>Eg2: `create timeseries of schema 
template on root.sg.d`                                                          
                                                                                
                                                                                
                                                                                
                   [...]
-|READ_TEMPLATE_APPLICATION|show paths set and using schema template; path 
independent| Eg1: `show paths set schema template t1`<br/>Eg2: `show paths 
using schema template t1`                                                       
                                                                                
                                                                                
                                                                                
                        [...]
+|privilege Name|Interpretation|Example|
+|:---|:---|----|
+|SET\_STORAGE\_GROUP|set storage groups; path dependent|Eg: `set storage group 
to root.ln;`|
+|DELETE\_STORAGE\_GROUP|delete storage groups; path dependent|Eg: `delete 
storage group root.ln;`|
+|CREATE\_TIMESERIES|create timeseries; path dependent|Eg1: create 
timeseries<br />`create timeseries root.ln.wf02.status with 
datatype=BOOLEAN,encoding=PLAIN;`<br />Eg2: create aligned timeseries<br 
/>`create aligned timeseries root.ln.device1(latitude FLOAT encoding=PLAIN 
compressor=SNAPPY, longitude FLOAT encoding=PLAIN compressor=SNAPPY);`|
+|INSERT\_TIMESERIES|insert data; path dependent|Eg1: `insert into 
root.ln.wf02(timestamp,status) values(1,true);`<br />Eg2: `insert into 
root.sg1.d1(time, s1, s2) aligned values(1, 1, 1)`|
+|ALTER\_TIMESERIES|alter timeseries; path dependent|Eg1: `alter timeseries 
root.turbine.d1.s1 ADD TAGS tag3=v3, tag4=v4;`<br />Eg2: `ALTER timeseries 
root.turbine.d1.s1 UPSERT ALIAS=newAlias TAGS(tag2=newV2, tag3=v3) 
ATTRIBUTES(attr3=v3, attr4=v4);`|
+|READ\_TIMESERIES|query data; path dependent|Eg1: `show storage group;` <br 
/>Eg2: `show child paths root.ln, show child nodes root.ln;`<br />Eg3: `show 
devices;`<br />Eg4: `show timeseries root.**;`<br />Eg5: `show schema 
templates;`<br />Eg6: `show all ttl`<br />Eg7: 
[Query-Data](../Query-Data/Overview.md)(The query statements under this section 
all use this permission)<br />Eg8: CVS format data export<br 
/>`./export-csv.bat -h 127.0.0.1 -p 6667 -u tempuser -pw root -td ./`<br />Eg9: 
P [...]
+|DELETE\_TIMESERIES|delete data or timeseries; path dependent|Eg1: delete 
timeseries<br />`delete timeseries root.ln.wf01.wt01.status`<br />Eg2: delete 
data<br />`delete from root.ln.wf02.wt02.status where time < 10`|
+|CREATE\_USER|create users; path independent|Eg: `create user thulab 
'passwd';`|
+|DELETE\_USER|delete users; path independent|Eg: `drop user xiaoming;`|
+|MODIFY\_PASSWORD|modify passwords for all users; path independent; (Those who 
do not have this privilege can still change their own asswords. )|Eg: `alter 
user tempuser SET PASSWORD 'newpwd';`|
+|LIST\_USER|list all users; list all user of specific role; list a user's 
related privileges on speciific paths; path independent |Eg1: `list user;`<br 
/>Eg2: `list user of role 'wirte_role';`<br />Eg3: `list privileges user 
admin;`<br />Eg4: `list privileges user 'admin' on root.sgcc.**;`|
+|GRANT\_USER\_PRIVILEGE|grant user privileges; path independent|Eg:  `grant 
user tempuser privileges DELETE_TIMESERIES on root.ln.**;`|
+|REVOKE\_USER\_PRIVILEGE|revoke user privileges; path independent|Eg:  `revoke 
user tempuser privileges DELETE_TIMESERIES on root.ln.**;`|
+|GRANT\_USER\_ROLE|grant user roles; path independent|Eg:  `grant temprole to 
tempuser;`|
+|REVOKE\_USER\_ROLE|revoke user roles; path independent|Eg:  `revoke temprole 
from tempuser;`|
+|CREATE\_ROLE|create roles; path independent|Eg:  `create role admin;`|
+|DELETE\_ROLE|delete roles; path independent|Eg: `drop role admin;`|
+|LIST\_ROLE|list all roles; list all roles of specific user; list a role's 
related privileges on speciific paths; path independent |Eg1: `list role`<br 
/>Eg2: `list role of user 'actor';`<br />Eg3: `list privileges role 
wirte_role;`<br />Eg4: `list privileges role wirte_role ON root.sgcc;`|
+|GRANT\_ROLE\_PRIVILEGE|grant role privileges; path independent|Eg: `grant 
role temprole privileges DELETE_TIMESERIES ON root.ln.**;`|
+|REVOKE\_ROLE\_PRIVILEGE|revoke role privileges; path independent|Eg: `revoke 
role temprole privileges DELETE_TIMESERIES ON root.ln.**;`|
+|CREATE_FUNCTION|register UDFs; path independent|Eg: `create function example 
AS 'org.apache.iotdb.udf.UDTFExample';`|
+|DROP_FUNCTION|deregister UDFs; path independent|Eg: `drop function example`|
+|CREATE_TRIGGER|create triggers; path dependent|Eg1: `CREATE TRIGGER 
<TRIGGER-NAME> BEFORE INSERT ON <FULL-PATH> AS <CLASSNAME>`<br />Eg2: `CREATE 
TRIGGER <TRIGGER-NAME> AFTER INSERT ON <FULL-PATH> AS <CLASSNAME>`|
+|DROP_TRIGGER|drop triggers; path dependent|Eg: `drop trigger 
'alert-listener-sg1d1s1'`|
+|START_TRIGGER|start triggers; path dependent|Eg: `start trigger 
lert-listener-sg1d1s1'`|
+|STOP_TRIGGER|stop triggers; path dependent|Eg: `stop trigger 
'alert-listener-sg1d1s1'`|
+|CREATE_CONTINUOUS_QUERY|create continuous queries; path independent|Eg: 
`select s1, s1 into t1, t2 from root.sg.d1`|
+|DROP_CONTINUOUS_QUERY|drop continuous queries; path independent|Eg1: `DROP 
CONTINUOUS QUERY cq3`<br />Eg2: `DROP CQ cq3`|
+|UPDATE_TEMPLATE|create, drop, append and prune schema template; path 
independent|Eg1: `create schema template t1(s1 int32)`
+|READ_TEMPLATE|show schema templates and show nodes in schema template; path 
independent|Eg1: `show schema templates`<br/>Eg2: `show nodes in template t1` 
+|APPLY_TEMPLATE|set, unset and activate schema template; path dependent|Eg1: 
`set schema template t1 to root.sg.d`<br/>Eg2: `create timeseries of schema 
template on root.sg.d`
+|READ_TEMPLATE_APPLICATION|show paths set and using schema template; path 
independent|Eg1: `show paths set schema template t1`<br/>Eg2: `show paths using 
schema template t1`
 
 Note that the following SQL statements need to be granted multiple permissions 
before they can be used:
 
diff --git a/docs/zh/UserGuide/Administration-Management/Administration.md 
b/docs/zh/UserGuide/Administration-Management/Administration.md
index 5a1feb537d..700ca0820c 100644
--- a/docs/zh/UserGuide/Administration-Management/Administration.md
+++ b/docs/zh/UserGuide/Administration-Management/Administration.md
@@ -360,40 +360,40 @@ Eg: IoTDB > ALTER USER `tempuser` SET PASSWORD 'newpwd';
 
 **系统所含权限列表**
 
-|权限名称|说明| 示例                                                                   
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|:---|:---|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 [...]
-|SET\_STORAGE\_GROUP|创建存储组。包含设置存储组的权限。路径相关| Eg: `set storage group to 
root.ln;`                                                                       
                                                                                
                                                                                
                                                                                
                                                                                
                       [...]
-|DELETE\_STORAGE\_GROUP|删除存储组。路径相关| Eg: `delete storage group root.ln;`        
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|CREATE\_TIMESERIES|创建时间序列。路径相关| Eg1: 创建时间序列<br />`create timeseries 
root.ln.wf02.status with datatype=BOOLEAN,encoding=PLAIN;`<br />Eg2: 
创建对齐时间序列<br />`create aligned timeseries root.ln.device1(latitude FLOAT 
encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN 
compressor=SNAPPY);`                                                            
                                                                                
                                                          [...]
-|INSERT\_TIMESERIES|插入数据。路径相关| Eg1: `insert into 
root.ln.wf02(timestamp,status) values(1,true);`<br />Eg2: `insert into 
root.sg1.d1(time, s1, s2) aligned values(1, 1, 1)`                              
                                                                                
                                                                                
                                                                                
                                                     [...]
-|ALTER\_TIMESERIES|修改时间序列标签。路径相关| Eg1: `alter timeseries root.turbine.d1.s1 
ADD TAGS tag3=v3, tag4=v4;`<br />Eg2: `ALTER timeseries root.turbine.d1.s1 
UPSERT ALIAS=newAlias TAGS(tag2=newV2, tag3=v3) ATTRIBUTES(attr3=v3, 
attr4=v4);`                                                                     
                                                                                
                                                                                
                                 [...]
-|READ\_TIMESERIES|查询数据。路径相关| Eg1: `show storage group;` <br />Eg2: `show child 
paths root.ln, show child nodes root.ln;`<br />Eg3: `show devices;`<br />Eg4: 
`show timeseries root.**;`<br />Eg5: `show schema templates;`<br />Eg6: `show 
all ttl`<br />Eg7: [数据查询](../Query-Data/Overview.md)(这一节之下的查询语句均使用该权限)<br 
/>Eg8: CVS格式数据导出<br />`./export-csv.bat -h 127.0.0.1 -p 6667 -u tempuser -pw 
root -td ./`<br />Eg9: 查询性能追踪<br />`tracing select * from root.**`<br />Eg10: 
UDF查询<br />`select example(* [...]
-|DELETE\_TIMESERIES|删除数据或时间序列。路径相关| Eg1: 删除时间序列<br />`delete timeseries 
root.ln.wf01.wt01.status`<br />Eg2: 删除数据<br />`delete from 
root.ln.wf02.wt02.status where time < 10`                                       
                                                                                
                                                                                
                                                                                
                                          [...]
-|CREATE\_USER|创建用户。路径无关| Eg: `create user thulab 'passwd';`                    
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|DELETE\_USER|删除用户。路径无关| Eg: `drop user xiaoming;`                             
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|MODIFY\_PASSWORD|修改所有用户的密码。路径无关。(没有该权限者仍然能够修改自己的密码。)| Eg: `alter user 
tempuser SET PASSWORD 'newpwd';`                                                
                                                                                
                                                                                
                                                                                
                                                                                
                      [...]
-|LIST\_USER|列出所有用户,列出某用户权限,列出某用户具有的角色以及列出所有用户的角色四种操作的权限。路径无关| Eg1: `list 
user;`<br />Eg2: `list privileges user 'admin' on root.sgcc.**;`<br />Eg3: 
`list user privileges admin;`<br />Eg4: `list all user of role 'admin';`        
                                                                                
                                                                                
                                                                                
                         [...]
-|GRANT\_USER\_PRIVILEGE|赋予用户权限。路径无关| Eg:  `grant user tempuser privileges 
DELETE_TIMESERIES on root.ln.**;`                                               
                                                                                
                                                                                
                                                                                
                                                                                
                   [...]
-|REVOKE\_USER\_PRIVILEGE|撤销用户权限。路径无关| Eg:  `revoke user tempuser privileges 
DELETE_TIMESERIES on root.ln.**;`                                               
                                                                                
                                                                                
                                                                                
                                                                                
                 [...]
-|GRANT\_USER\_ROLE|赋予用户角色。路径无关| Eg:  `grant temprole to tempuser;`             
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|REVOKE\_USER\_ROLE|撤销用户角色。路径无关| Eg:  `revoke temprole from tempuser;`         
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|CREATE\_ROLE|创建角色。路径无关| Eg:  `create role admin;`                             
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|DELETE\_ROLE|删除角色。路径无关| Eg: `drop role admin;`                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|LIST\_ROLE|列出所有角色,列出某角色拥有的权限,列出拥有某角色的所有用户三种操作的权限。路径无关| Eg1: `list role`<br 
/>Eg2: `list role privileges actor;`<br />Eg3: `list privileges role wirte_role 
ON root.sgcc;`<br />Eg4: `list all role of user admin;`                         
                                                                                
                                                                                
                                                                                
                 [...]
-|GRANT\_ROLE\_PRIVILEGE|赋予角色权限。路径无关| Eg: `grant role temprole privileges 
DELETE_TIMESERIES ON root.ln.**;`                                               
                                                                                
                                                                                
                                                                                
                                                                                
                    [...]
-|REVOKE\_ROLE\_PRIVILEGE|撤销角色权限。路径无关| Eg: `revoke role temprole privileges 
DELETE_TIMESERIES ON root.ln.**;`                                               
                                                                                
                                                                                
                                                                                
                                                                                
                  [...]
-|CREATE_FUNCTION|注册 UDF。路径无关| Eg: `create function example AS 
'org.apache.iotdb.udf.UDTFExample';`                                            
                                                                                
                                                                                
                                                                                
                                                                                
                               [...]
-|DROP_FUNCTION|卸载 UDF。路径无关| Eg: `drop function example`                        
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|CREATE_TRIGGER|创建触发器。路径相关| Eg1: `CREATE TRIGGER <TRIGGER-NAME> BEFORE INSERT 
ON <FULL-PATH> AS <CLASSNAME>`<br />Eg2: `CREATE TRIGGER <TRIGGER-NAME> AFTER 
INSERT ON <FULL-PATH> AS <CLASSNAME>`                                           
                                                                                
                                                                                
                                                                                
                 [...]
-|DROP_TRIGGER|卸载触发器。路径相关| Eg: `drop trigger 'alert-listener-sg1d1s1'`          
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|START_TRIGGER|启动触发器。路径相关| Eg: `start trigger lert-listener-sg1d1s1'`          
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|STOP_TRIGGER|停止触发器。路径相关| Eg: `stop trigger 'alert-listener-sg1d1s1'`          
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|CREATE_CONTINUOUS_QUERY|创建连续查询。路径无关| Eg: `select s1, s1 into t1, t2 from 
root.sg.d1`                                                                     
                                                                                
                                                                                
                                                                                
                                                                                
                   [...]
-|DROP_CONTINUOUS_QUERY|卸载连续查询。路径无关| Eg1: `DROP CONTINUOUS QUERY cq3`<br />Eg2: 
`DROP CQ cq3`                                                                   
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|UPDATE_TEMPLATE|创建、删除、修改模板。路径无关。| Eg1: `create schema template t1(s1 int32)`  
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-|READ_TEMPLATE|查看所有模板、模板内容。 路径无关| Eg1: `show schema templates`<br/>Eg2: `show 
nodes in template t1`                                                           
                                                                                
                                                                                
                                                                                
                                                                                
               [...]
-|APPLY_TEMPLATE|挂载、卸载、激活模板。路径有关。| Eg1: `set schema template t1 to 
root.sg.d`<br/>Eg2: `create timeseries of schema template on root.sg.d`         
                                                                                
                                                                                
                                                                                
                                                                                
                           [...]
-|READ_TEMPLATE_APPLICATION|查看模板的挂载路径和激活路径。路径无关| Eg1: `show paths set schema 
template t1`<br/>Eg2: `show paths using schema template t1`                     
                                                                                
                                                                                
                                                                                
                                                                                
                 [...]
+|权限名称|说明|示例|
+|:---|:---|----|
+|SET\_STORAGE\_GROUP|创建存储组。包含设置存储组的权限。路径相关|Eg: `set storage group to root.ln;`|
+|DELETE\_STORAGE\_GROUP|删除存储组。路径相关|Eg: `delete storage group root.ln;`|
+|CREATE\_TIMESERIES|创建时间序列。路径相关|Eg1: 创建时间序列<br />`create timeseries 
root.ln.wf02.status with datatype=BOOLEAN,encoding=PLAIN;`<br />Eg2: 
创建对齐时间序列<br />`create aligned timeseries root.ln.device1(latitude FLOAT 
encoding=PLAIN compressor=SNAPPY, longitude FLOAT encoding=PLAIN 
compressor=SNAPPY);`|
+|INSERT\_TIMESERIES|插入数据。路径相关|Eg1: `insert into root.ln.wf02(timestamp,status) 
values(1,true);`<br />Eg2: `insert into root.sg1.d1(time, s1, s2) aligned 
values(1, 1, 1)`|
+|ALTER\_TIMESERIES|修改时间序列标签。路径相关|Eg1: `alter timeseries root.turbine.d1.s1 ADD 
TAGS tag3=v3, tag4=v4;`<br />Eg2: `ALTER timeseries root.turbine.d1.s1 UPSERT 
ALIAS=newAlias TAGS(tag2=newV2, tag3=v3) ATTRIBUTES(attr3=v3, attr4=v4);`|
+|READ\_TIMESERIES|查询数据。路径相关|Eg1: `show storage group;` <br />Eg2: `show child 
paths root.ln, show child nodes root.ln;`<br />Eg3: `show devices;`<br />Eg4: 
`show timeseries root.**;`<br />Eg5: `show schema templates;`<br />Eg6: `show 
all ttl`<br />Eg7: [数据查询](../Query-Data/Overview.md)(这一节之下的查询语句均使用该权限)<br 
/>Eg8: CVS格式数据导出<br />`./export-csv.bat -h 127.0.0.1 -p 6667 -u tempuser -pw 
root -td ./`<br />Eg9: 查询性能追踪<br />`tracing select * from root.**`<br />Eg10: 
UDF查询<br />`select example(*) [...]
+|DELETE\_TIMESERIES|删除数据或时间序列。路径相关|Eg1: 删除时间序列<br />`delete timeseries 
root.ln.wf01.wt01.status`<br />Eg2: 删除数据<br />`delete from 
root.ln.wf02.wt02.status where time < 10`|
+|CREATE\_USER|创建用户。路径无关|Eg: `create user thulab 'passwd';`|
+|DELETE\_USER|删除用户。路径无关|Eg: `drop user xiaoming;`|
+|MODIFY\_PASSWORD|修改所有用户的密码。路径无关。(没有该权限者仍然能够修改自己的密码。)|Eg: `alter user tempuser 
SET PASSWORD 'newpwd';`|
+|LIST\_USER|列出所有用户,列出具有某角色的所有用户,列出用户在指定路径下相关权限。路径无关|Eg1: `list user;`<br 
/>Eg2: `list user of role 'wirte_role';`<br />Eg3: `list privileges user 
admin;`<br />Eg4: `list privileges user 'admin' on root.sgcc.**;`|
+|GRANT\_USER\_PRIVILEGE|赋予用户权限。路径无关|Eg:  `grant user tempuser privileges 
DELETE_TIMESERIES on root.ln.**;`|
+|REVOKE\_USER\_PRIVILEGE|撤销用户权限。路径无关|Eg:  `revoke user tempuser privileges 
DELETE_TIMESERIES on root.ln.**;`|
+|GRANT\_USER\_ROLE|赋予用户角色。路径无关|Eg:  `grant temprole to tempuser;`|
+|REVOKE\_USER\_ROLE|撤销用户角色。路径无关|Eg:  `revoke temprole from tempuser;`|
+|CREATE\_ROLE|创建角色。路径无关|Eg:  `create role admin;`|
+|DELETE\_ROLE|删除角色。路径无关|Eg: `drop role admin;`|
+|LIST\_ROLE|列出所有角色,列出某用户下所有角色,列出角色在指定路径下相关权限。路径无关|Eg1: `list role`<br />Eg2: 
`list role of user 'actor';`<br />Eg3: `list privileges role wirte_role;`<br 
/>Eg4: `list privileges role wirte_role ON root.sgcc;`|
+|GRANT\_ROLE\_PRIVILEGE|赋予角色权限。路径无关|Eg: `grant role temprole privileges 
DELETE_TIMESERIES ON root.ln.**;`|
+|REVOKE\_ROLE\_PRIVILEGE|撤销角色权限。路径无关|Eg: `revoke role temprole privileges 
DELETE_TIMESERIES ON root.ln.**;`|
+|CREATE_FUNCTION|注册 UDF。路径无关|Eg: `create function example AS 
'org.apache.iotdb.udf.UDTFExample';`|
+|DROP_FUNCTION|卸载 UDF。路径无关|Eg: `drop function example`|
+|CREATE_TRIGGER|创建触发器。路径相关|Eg1: `CREATE TRIGGER <TRIGGER-NAME> BEFORE INSERT 
ON <FULL-PATH> AS <CLASSNAME>`<br />Eg2: `CREATE TRIGGER <TRIGGER-NAME> AFTER 
INSERT ON <FULL-PATH> AS <CLASSNAME>`|
+|DROP_TRIGGER|卸载触发器。路径相关|Eg: `drop trigger 'alert-listener-sg1d1s1'`|
+|START_TRIGGER|启动触发器。路径相关|Eg: `start trigger lert-listener-sg1d1s1'`|
+|STOP_TRIGGER|停止触发器。路径相关|Eg: `stop trigger 'alert-listener-sg1d1s1'`|
+|CREATE_CONTINUOUS_QUERY|创建连续查询。路径无关|Eg: `select s1, s1 into t1, t2 from 
root.sg.d1`|
+|DROP_CONTINUOUS_QUERY|卸载连续查询。路径无关|Eg1: `DROP CONTINUOUS QUERY cq3`<br />Eg2: 
`DROP CQ cq3`|
+|UPDATE_TEMPLATE|创建、删除、修改模板。路径无关。|Eg1: `create schema template t1(s1 int32)`
+|READ_TEMPLATE|查看所有模板、模板内容。 路径无关|Eg1: `show schema templates`<br/>Eg2: `show 
nodes in template t1`
+|APPLY_TEMPLATE|挂载、卸载、激活模板。路径有关。|Eg1: `set schema template t1 to 
root.sg.d`<br/>Eg2: `create timeseries of schema template on root.sg.d`
+|READ_TEMPLATE_APPLICATION|查看模板的挂载路径和激活路径。路径无关|Eg1: `show paths set schema 
template t1`<br/>Eg2: `show paths using schema template t1`
 
 注意: 下述sql语句需要赋予多个权限才可以使用:
 

Reply via email to