数据库用户管理(用户管理,权限分配)

合集下载

数据库的用户权限管理与控制(五)

数据库的用户权限管理与控制(五)

数据库的用户权限管理与控制引言:数据库是存储、管理和处理数据的集合,大量的数据存储在数据库中,并被不同的用户所访问和操作。

因此,数据库的用户权限管理与控制显得尤为重要。

本文将探讨数据库用户权限管理的意义,并讨论不同类型的权限以及权限控制的方法。

一、数据库的用户权限管理的意义数据库的用户权限管理是为了保护数据库中的数据,并确保只有合法的用户才能访问和操作数据库。

合理的用户权限管理可以防止未经授权的用户恶意访问和篡改数据库,从而保证数据的安全性和完整性。

另外,用户权限管理还能够对不同用户赋予不同的操作权限,确保数据库的合规性和可追溯性。

用户权限管理的重要性在于提供一个可控制和可管理的数据库访问和操作环境。

二、数据库用户权限的类型1. 登录权限:登录权限是最基本的权限,它确定用户是否允许登录数据库系统。

拥有登录权限的用户可以通过提供合法的用户名和密码登录到数据库系统。

2. 数据访问权限:数据访问权限控制用户是否可以访问数据库中的数据。

在一个复杂的数据库中,不同用户可能只能访问特定的数据表或者特定的列,这需要数据库管理员为每个用户设置相应的权限。

3. 数据修改权限:数据修改权限控制用户是否可以对数据库中的数据进行增加、删除和修改的操作。

例如,数据库管理员可能会授予某个用户仅修改特定数据表的权限,或者禁止某个用户删除数据的权限。

4. 数据定义权限:数据定义权限决定用户是否可以创建、修改和删除数据库对象,如表、视图和索引等。

拥有数据定义权限的用户可以根据需求自由创建和修改数据库结构,对于数据库的设计和维护来说十分重要。

5. 存储过程和函数权限:存储过程和函数权限控制用户是否可以调用已经定义的存储过程和函数。

用户使用存储过程和函数可以实现一些复杂的数据操作和业务逻辑,因此控制存储过程和函数的访问权限也是很关键的。

三、数据库用户权限控制的方法1. 角色权限控制:角色是一组权限的集合,可以将不同的权限分配给不同的角色,并将角色赋予不同的用户。

Mysql用户权限管理--从xxxcommanddeniedtouserxxx

Mysql用户权限管理--从xxxcommanddeniedtouserxxx

Mysql⽤户权限管理--从xxxcommanddeniedtouserxxx今天遇到⼀个mysql 权限的问题,即标题所述 xxx command denied to user xxx,⼀般mysql 这种报错,基本都属于当前⽤户没有进⾏该操作的权限,需要 root ⽤户授权才能解决,从⽹上找了⼀些资料,感觉这篇写得不错,分享⼀下:可以⽤ CREATE USER 或 GRANT 创建⽤户,后者还同时分配相关权限。

⽽ REVOKE 则⽤于删除⽤户权限,DROP USER 删除账户。

$ mysql -u root -ppassword:mysql> create database test; # 创建数据库Query OK, 1 row affected (0.00 sec)mysql> show databases; # 查看数据库是否创建成功+--------------------+| Database |+--------------------+| information_schema || mysql || test |+--------------------+3 rows in set (0.00 sec)mysql> grant all on test.* to user1@'%' identified by '123456' with grant option; # 创建特权管理⽤户Query OK, 0 rows affected (0.00 sec)mysql> select user,host from er; # 查看⽤户创建是否成功+------------------+-----------+| user | host |+------------------+-----------+| user1 | % || root | 127.0.0.1 || debian-sys-maint | localhost || root | localhost || root | server |+------------------+-----------+5 rows in set (0.00 sec)mysql> show grants for user1; # 查看⽤户权限+--------------------------------------------------------------------------------------------------+| Grants for user1@% |+--------------------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO 'user1'@'%' IDENTIFIED BY PASSWORD '*6BB...2CA2AD9' || GRANT ALL PRIVILEGES ON `test`.* TO 'user1'@'%' WITH GRANT OPTION |+--------------------------------------------------------------------------------------------------+2 rows in set (0.00 sec)GRANT 语法:GRANT privileges (columns)ON whatTO user IDENTIFIED BY "password"WITH GRANT OPTION权限列表:ALTER: 修改表和索引。

信息系统权限管理的用户管理与权限分配

信息系统权限管理的用户管理与权限分配

信息系统权限管理的用户管理与权限分配信息系统权限管理在现代企业和组织中起着至关重要的作用。

随着信息技术的不断发展和应用,系统权限管理的有效性直接关系到组织的数据安全、运营效率和管理效果。

本文将探讨信息系统权限管理中的用户管理与权限分配,包括其重要性、实施方法和最佳实践。

### 1. 用户管理用户管理是信息系统权限管理的核心组成部分之一。

它涉及识别、验证和管理系统中的用户身份信息,确保只有授权的用户能够访问系统资源。

以下是用户管理的关键方面:#### 身份验证在信息系统中,身份验证是确认用户身份的过程。

常见的身份验证方式包括用户名和密码、生物识别技术(如指纹识别、虹膜扫描等)以及双因素认证(如密码+手机验证码)。

组织应根据系统的安全需求选择适当的身份验证方法,并定期更新密码以保障系统安全。

#### 用户注册与注销用户注册是指将新用户加入到系统中的过程,而用户注销则是将用户从系统中移除的过程。

在用户注册时,应确保收集到准确的用户信息,并为其分配适当的权限。

在用户离职或不再需要系统访问权限时,应及时进行注销操作,防止未授权访问和数据泄露。

#### 用户权限管理用户权限管理是指管理用户对系统资源的访问权限。

它包括授权、撤销权限、权限审计等功能。

管理员应根据用户的角色和职责,为其分配最小必需的权限,避免权限过度授予和权限冲突。

同时,定期审计用户权限,及时发现并纠正异常授权行为。

### 2. 权限分配权限分配是信息系统中的另一个重要方面,它涉及将合适的权限授予给用户,以确保他们能够完成工作任务,并限制他们对系统资源的访问。

以下是权限分配的关键内容:#### 角色与权限组为了简化权限管理,可以将用户分组为不同的角色或权限组,每个角色或权限组拥有一组特定的权限。

例如,可以定义普通用户、管理员、审计员等角色,并为每个角色分配对应的权限。

这样做不仅可以减少权限管理的复杂性,还可以提高系统的安全性。

#### 最小权限原则最小权限原则是指用户被授予的权限应该是完成工作所需的最小权限。

数据库用户管理和权限管理

数据库用户管理和权限管理

数据库用户管理和权限管理1. 引言在数据库系统中,用户管理和权限管理是非常重要的功能。

通过用户管理,可以创建、修改和删除数据库用户,并为其分配相应的权限;通过权限管理,可以控制用户对数据库中数据和对象的访问和操作。

本文将介绍数据库用户管理和权限管理的基本概念、操作方法以及相关注意事项。

2. 数据库用户管理2.1 用户概念在数据库系统中,一个用户代表一个具有一定身份和权限的操作者。

每个用户都有自己的用户名和密码用于登录数据库系统。

2.2 用户创建创建新用户是管理员对数据库进行用户管理的第一步。

在大多数数据库系统中,可以使用以下语句来创建新用户:CREATE USER username IDENTIFIED BY password;其中,username为要创建的用户名,password为该用户名对应的密码。

2.3 用户修改在某些情况下,需要修改已存在的用户信息。

例如,当需要更改用户名或密码时,可以使用以下语句来修改现有用户:ALTER USER username IDENTIFIED BY new_password;2.4 用户删除当某个用户不再需要访问数据库时,可以使用以下语句将其从数据库中删除:DROP USER username;需要注意的是,在执行删除操作之前,请确保该用户已经没有任何重要数据或对象依赖于它。

3. 数据库权限管理3.1 权限概念数据库权限是指用户对数据库中数据和对象的访问和操作权力。

在数据库系统中,常见的权限包括SELECT、INSERT、UPDATE、DELETE等。

3.2 权限分配在数据库系统中,可以使用以下语句为用户分配权限:GRANT privilege ON object TO user;其中,privilege为要授予的权限,object为要授权的对象(如表、视图等),user为要授权给的用户。

3.3 权限撤销当某个用户不再需要某个权限时,可以使用以下语句将该权限从用户身上撤销:REVOKE privilege ON object FROM user;3.4 角色管理角色是一种特殊类型的用户,它可以扮演多个用户之间共享的角色,并且具有一组预定义的权限。

数据库的用户权限管理与控制(八)

数据库的用户权限管理与控制(八)

数据库的用户权限管理与控制引言:随着信息时代的快速发展,数据的重要性也日益凸显。

无论是企业的内部数据还是个人隐私数据,都需要得到有效的保护。

数据库的用户权限管理与控制就是为了确保数据的安全性以及保护用户的隐私而存在的。

本文将从需求分析、权限控制策略、授权与认证等方面探讨数据库的用户权限管理与控制。

需求分析:用户权限管理与控制是根据用户的身份和角色来设置不同的操作权限,以保证用户对数据库的访问和操作仅限于其所需的范围。

在企业数据库中,通常涉及不同权限等级的用户,如超级管理员、管理员、普通用户等。

因此,确立合理的用户权限管理机制是非常重要的。

权限控制策略:1. 最小权限原则:每个用户只被授予完成其工作所需的最低权限。

这样可以降低风险,即使用户的账号被盗或者出现人为错误,也不会对数据库的整体安全性产生太大的影响。

2. 分层控制:根据用户的角色和责任划分不同的权限层级。

比如,超级管理员拥有最高的权限,可以对数据库进行任意的操作;普通用户只能进行数据的查询和简单的修改,无法对数据库结构进行变更。

通过分层控制可以保证用户权限的合理分配,进而提高数据库的安全性。

3. 日志监控与审计:建立日志监控系统并定期审计,对用户的访问和操作进行记录和分析。

如果发现异常行为或者潜在的安全漏洞,立即采取相应的措施。

日志监控与审计可以有效监控权限的合法使用,并及时发现并应对安全威胁。

授权与认证:1. 授权:授权是指企业数据库管理员为用户分配和管理权限的过程。

该过程包括用户身份验证、权限划分、权限分配等环节。

在实际操作中,可以采用角色-权限映射的方式进行授权管理。

管理员可以将不同权限分配给事先定义好的用户角色,而不需要为每个用户单独分配权限。

这样,即方便了权限管理,又提高了系统的可维护性。

2. 认证:认证是指验证用户身份的过程。

通常使用的方式有用户名和密码的验证、数字证书的验证、指纹、虹膜等生物特征的验证等。

合理的认证方式可以防止非法用户对数据库进行访问和操作,从而保证数据库的安全性。

会计电算化—用户及权限管理

会计电算化—用户及权限管理

会计电算化—用户及权限管理当实施企业财务管理软件时,首先明确指定各系统授权的操作人员。

并对操作人员的使用权限进行明确规定,以避免无关人员对系统进行非法操作,同时,也可以对系统所包含的各个功能模块的操作进行协调,使得流程顺畅,从而保证整个系统和会计数据的安全性和保密性。

一、操作员管理操作员指有权登录并使用系统的人。

操作员管理包括操作员的增加、修改和删除,由系统管理员全权管理。

1.增加操作员增加系统操作员时,必须明确以下关于操作员的特征信息:操作员编号、姓名、所属部门和操作员密码。

操作员编号是系统区分不同操作人员的唯一标志,因此必须唯一。

操作员姓名一般会出现在其处理的票据、凭证上,因此应记录其真实姓名,以便对其操作行为进行监督。

操作员密码是登录系统的通行证,也是计算机环境下不同于手T的控制方式之一,初始时由系统管理员统一设置,使用后由操作员本人定期更改,以确保不被他人窃取。

2.修改或删除操作员操作员刚刚设置完成,可以对其姓名及口令进行更改,一旦以其身份进入过系统,便不能被修改和删除。

使用用友财务软件进行初次建账时,除了软件默认的系统管理员(admin)及账套主管(demo、SYSTEM、UFSOFT)外,再没有其他的操作员可以进入用友财务软件进行操作。

因此,当企业建立账套后,需要根据企业实际情况进行操作员的设置,如总账会计人员、出纳人员等。

操作员管理包括两个方面的内容:一是增加用户与角色设置;二是对新增用户及角色进行权限的设置。

3.角色管理一个角色可以拥有多个用户,一个用户也可以分属于多个不同的角色。

用户和角色的设置可以不分先后顺序,但如果是自动传递权限,则应该首先设置角色并对角色进行权限分配,然后才能设置用户。

也就是说在设置用户的时候,用户归属于哪个角色,则自动具有该角色的权限。

角色管理包括增加角色、修改角色及删除角色等内容。

在删除角色时,如果角色下面有所属的用户,则不允许删除。

只有先将用户删除后才可进行角色的删除。

用户权限管理数据库设计(RBAC)

用户权限管理数据库设计(RBAC)

⽤户权限管理数据库设计(RBAC) RBAC(Role-Based Access Control,基于⾓⾊的访问控制),就是⽤户通过⾓⾊与权限进⾏关联。

简单地说,⼀个⽤户拥有若⼲⾓⾊,每⼀个⾓⾊拥有若⼲权限。

这样,就构造成“⽤户-⾓⾊-权限”的授权模型。

在这种模型中,⽤户与⾓⾊之间,⾓⾊与权限之间,⼀般者是多对多的关系。

(如下图) ⾓⾊是什么?可以理解为⼀定数量的权限的集合,权限的载体。

例如:⼀个论坛系统,“超级管理员”、“版主”都是⾓⾊。

版主可管理版内的帖⼦、可管理版内的⽤户等,这些是权限。

要给某个⽤户授予这些权限,不需要直接将权限授予⽤户,可将“版主”这个⾓⾊赋予该⽤户。

当⽤户的数量⾮常⼤时,要给系统每个⽤户逐⼀授权(授⾓⾊),是件⾮常烦琐的事情。

这时,就需要给⽤户分组,每个⽤户组内有多个⽤户。

除了可给⽤户授权外,还可以给⽤户组授权。

这样⼀来,⽤户拥有的所有权限,就是⽤户个⼈拥有的权限与该⽤户所在⽤户组拥有的权限之和。

(下图为⽤户组、⽤户与⾓⾊三者的关联关系) 在应⽤系统中,权限表现成什么?对功能模块的操作,对上传⽂件的删改,菜单的访问,甚⾄页⾯上某个按钮、某个图⽚的可见性控制,都可属于权限的范畴。

有些权限设计,会把功能操作作为⼀类,⽽把⽂件、菜单、页⾯元素等作为另⼀类,这样构成“⽤户-⾓⾊-权限-资源”的授权模型。

⽽在做数据表建模时,可把功能操作和资源统⼀管理,也就是都直接与权限表进⾏关联,这样可能更具便捷性和易扩展性。

(见下图) 请留意权限表中有⼀列“权限类型”,我们根据它的取值来区分是哪⼀类权限,如“MENU”表⽰菜单的访问权限、“OPERATION”表⽰功能模块的操作权限、“FILE”表⽰⽂件的修改权限、“ELEMENT”表⽰页⾯元素的可见性控制等。

这样设计的好处有⼆。

其⼀,不需要区分哪些是权限操作,哪些是资源,(实际上,有时候也不好区分,如菜单,把它理解为资源呢还是功能模块权限呢?)。

网络认证与访问控制的用户管理与权限分配(六)

网络认证与访问控制的用户管理与权限分配(六)

网络认证是指通过一定的身份验证方法来确认用户的身份和权限,并控制其对网络资源的访问。

而访问控制则是指对用户的访问行为进行管理和限制。

网络认证和访问控制的用户管理与权限分配是网络安全中的重要内容。

用户管理是网络认证与访问控制的第一步,它包括用户的注册、登录和注销等过程。

在注册过程中,系统通常要求用户提供必要的个人信息,并生成唯一的用户标识。

这样做的目的是为了方便用户的身份认证和权限控制。

用户注册的时候,需要用户提供真实的信息,以免给系统带来潜在的风险。

注册完成后,用户可以通过登录功能验证自己的身份。

登录时,系统会要求用户输入用户名和密码等凭证信息。

这些凭证信息将与系统中保存的用户信息进行匹配,以验证用户的身份。

这是网络认证的一种常见方式,但也存在一定的风险。

例如,弱密码容易被破解,而多重因素认证可以提高安全性。

因此,一些系统还提供了手机动态口令、指纹识别等更安全的身份认证方式。

在用户登录之后,系统会通过访问控制机制来控制用户对资源的访问。

访问控制主要包括权限授权和权限鉴别两个环节。

权限授权是指系统管理员根据用户的身份和需求,分配给用户一定的权限。

这样用户只能访问被授权的资源和进行被授权的操作。

例如,某公司只允许员工在工作时间内访问内部文件,而禁止访问私人邮件。

权限授权的过程需要考虑用户的职位、部门、工作内容等因素,以确保权限的合理性和安全性。

权限鉴别是指系统根据用户的身份和权限,判断其对资源的访问是否合法。

一般来说,访问控制机制会根据用户的身份信息进行身份鉴别,并根据用户的权限信息进行访问鉴别。

例如,在访问一个文件时,系统会首先根据用户提供的身份信息(如用户名、密码)验证用户的身份,然后再根据用户的权限信息(如该用户是否具有读取该文件的权限)判断用户是否可以访问该文件。

用户管理和权限分配不仅适用于个人用户,也适用于企业和组织。

对于企业和组织来说,用户管理和权限分配涉及到更多的细节和复杂性。

例如,企业内部会有不同的岗位和职责,不同岗位的员工拥有不同的权限。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库用户管理
SQL Server的安全包括服务器安全和数据安全两部分。

服务器安全是指可以SQL Server数据库服务器的登录管理、数据库数据的访问安全等,数据安全则包括数据的完整性、数据库文件的安全性。

因此,如果你准备访问SQL Server数据库的数据,你应该具有SQL Server登录帐户和访问数据库的权限。

下面逐一讲解如何创建登录帐户、如何创建数据库用户和如何给用户授权。

一、SQL Server身份验证
在登录SQL Server时,需要选择身份验证的方式,SQL Server支持以下两种身份验证。

Windows身份验证。

SQL Server身份验证。

简单地说,Windows身份验证是使用当前登录到操作系统的用户去登录,而SQL Server 身份验证是使用SQL Server中建立的用户去登录。

登录验证通过以后,就可以像管理本机SQL Server一样来管理远程机上的SQL Server 服务。

二、建立登录帐户并赋予权限
与创建数据库一样,建立SQL Server数据库的登录名、用户名,为其赋予权限也有两种方式。

1)使用SQL Server Management Studio建立登录账户并赋予权限
2)使用T-SQL建立登录账户并赋予权限
1.在SQL Server Management Studio中建立登录账户并赋予权限
在SQL Server Management Studio中,通常需要进行三步操作。

1)建立SQL Server登录名
在SQL Server Management Studio中,建立登录的步骤如下。

首先要用widows模式登陆,在windows模式下在数据库中进行建立。

点击
(1)在“安全性”节点下,右击“登录名”,在右键菜单中选择“新建登录名”选项。

(2)在新建登录对话框中输入用户的名称、SQL Server 身份验证的密码,并指定其默认的数据库。

(3)有了登录名之后,还需要赋予该登录名操作权限,否则它将只能连接到服务器,而没有任何的操作权限。

操作权限分为两类。

第一类是指该用户在服务器范围内能够执行哪些操作,这一类权限由固定的服务器角色来确定。

可以在“服务器角色”一项中设置该用户对服务器的操作权限。

固定的服务器角色一共分为8种,各自具有不同的操作权限。

例如dbcreator 固定服务器角色可以创建、更改、删除和还原任何数据库。

第二类权限是指该登录名对指定的数据库的操作权限。

可以在“用户映射”一项中设置特定数据库的权限。

固定的数据库操作权限有10个。

如db_backupoperator权限可以备份数据库、
db_datareader可以读取数据库中的数据、db_denydatareader不允许读取数据。

提示
登录名指定用户映射到的数据库后,系统将为该数据库自动创建同登录名同名的一个数据库用户。

创建该用户后,该登录名就可以连接到SQL Server
数据库,并可以执行权限范围内的相关操作。

在指定数据库“安全性”节点下,右击“用户”,在右键菜单中选择“新建用户”选
项。

(2)在新建对话框中输入用户的名称,选择关联的登录名,如图1.10所示。

图1.10 创建关联登录名
3)赋予用户访问数据库的权限
有了用户名和关联登录名之后,还需要赋予用户对该数据库的操作权限。

至此,数据库用户创建完毕。

此时使用创建用户时选择的关联登录名进行登录后,即具备了该数据库的相应操作权限。

经验
SQL Server安装以后,有一个超级管理员叫“sa”(Supper Administrator 的简称),但是一般不要使用这个用户管理数据,也不能把这个用户的密码
设置为空,随便使用该用户操作、密码设置为空都将给数据库带来很大的安
全隐患,所以一般在安装完毕并创建了其他登录名后,将sa账户进行禁用或
删除。

2.使用T-SQL 向数据库用户授权
1)建立数据库管理系统登录名
添加Windows登录帐户需要调用T-SQL的 CREATE LOGIN语句,其用法为:
语法
CREATE LOGIN [windows域名\域帐户] FROM WINDOWS;
创建带密码的SQL登录帐名需要调用T-SQL的CREATE LOGIN语句的语法为:语法
CREATE LOGIN <loginName> WITH PASSWORD =
'<enterStrongPasswordHere>';
示例4
/*--添加Windows登录帐户 --*/
--windows用户jbtraining\ s26301为SQL Server登录名
CREATE LOGIN [jbtraining\s26301] FROM WINDOWS;
/*--添加SQL登录帐户--*/
--登录名为guohong,密码为guohong
CREATE LOGIN guohong WITH PASSWORD =‘guohong88’;
提示
删除用户登录账户的语句是DROP LOGIN语句。

drop login guohong
启用/禁用用户登录账户的语句是ALTER LOGIN语句。

alter login guohong enable
修改sa用户的登录密码
EXEC sp_password null,"123456","sa"
go
Alter LOGIN sa ENABLE
2)建立数据库用户
创建数据库用户的语法如下。

语法
CREATE USER [数据库用户] FOR LOGIN 登录帐户;
其中,“数据库用户”为可选参数,默认为登录帐户,即数据库用户默认和登录帐户同
示例5
/*--在TrainingBase数据库中添加两个用户--*/
USE TrainingBase
GO
--将用户名S26301DB与登录名jbtraining\S26301建立关联
CREATE USER S26301DB FOR LOGIN [jbtraining\S26301]
GO
--将用户名guohong与登录名guohong 建立关联
create user guohong for login guohong
GO
提示
SQL Server 2008之前的版本使用系统存储过程创建登录名和用户名,代码如下:
/*--添加SQL登录帐户--*/
EXEC sp_addlogin 'GameMaster', 'themaster' -- 帐户:GameMaster, 密码:themaster
GO
/*-----设置BBS作为当前的数据库--------*/
USE BBS
GO
/*--在TrainingBase数据库中添加一个用户--*/
EXEC sp_grantdbaccess 'GameMaster', 'BBSGameMaster'
/*--为BBSGameMaster分配建表的权限--*/
GRANT create table TO BBSGameMaster
提示
SQL Server 中的dbo用户是具有在数据库中执行所有活动的暗示性权限的用户,表示数据库的所有者(owner)。

一般来说,如果创建了某个数据库,
就是该数据库的所有者,即dbo用户。

dbo 用户是一个比较特殊的数据库用
户,无法删除,且此用户始终出现在每个数据库中。

3)向数据库用户授权
访问表的常用权限包括:添加数据(insert)、删除数据(delete)、更新数据(update)、查看数据(select)和创建表(create table)等操作。

授权语句的语法为:
语法
GRANT 权限 [ON 表名 ] TO 数据库用户
示例6
USE TrainingBase
GO
/*--为guohong分配对表trainee的select, insert, update权限--*/ GRANT select, insert, update ON trainee TO guohong
/*--为S26301DBUser分配建表的权限--*/
GRANT create table TO S26301DBUser
提示
使用REVOKE语句和DENY语句都能够取消数据库用户已具有的权限。


中: REVOKE 语句只是拒绝用户权限,但不能防止用户从组或角色成员资格
继承权限。

DENY 语句拒绝用户权限并防止用户通过其组成或角色成员资格继
承权限,它比REVOKE语句更严厉。

相关文档
最新文档