access数据库中查询可以设置权限吗

access数据库中查询可以设置权限吗,第1张

access数据库中查询可以设置权限。

用此向导可以设置不同用户不同的密码,并且是不同的权限,设置好以后也可以修改,但必须具有管理员或所有制权限,也是在菜单→工具→安全→用户与组权限,在这里可以修改。

当你在一个form的设计窗口中,而当前的光标落在属性窗口中的Onclose事件的编辑控制上,按下SHIFT和F2键将能调用BuilderFormOnclose函数。这使用于form和reports的大部分属性和所有事件。

SHIFT和F2键调用过程:

在Microsoft Access 中有一些以前无正式文本的特性,它们允许你指定过程,这个过程是从一个from或report的属性工作表窗中调用的。要进入最小窗口,只需要同时按下SHIFT和F2键。

如果在一个模块中一个函数的定义是以“Builderr Form”开始,同时包含一个类似于Onclose属性或事件标识符,按下SHIFT和F2键就可以调用这个过程。

背景

在了解动态权限之前,我们先回顾下 MySQL 的权限列表。

权限列表大体分为服务级别和表级别,列级别以及大而广的角色(也是MySQL 80 新增)存储程序等权限。我们看到有一个特殊的 SUPER 权限,可以做好多个 *** 作。比如 SET 变量,在从机重新指定相关主机信息以及清理二进制日志等。那这里可以看到,SUPER 有点太过强大,导致了仅仅想实现子权限变得十分困难,比如用户只能 SET 变量,其他的都不想要。那么 MySQL 80 之前没法实现,权限的细分不够明确,容易让非法用户钻空子。

那么 MySQL 80 把权限细分为静态权限和动态权限,下面我画了两张详细的区分图,图 1 为静态权限,图 2 为动态权限。

图 1- MySQL 静态权限的权限管理图

图 2-动态权限图

那我们看到其实动态权限就是对 SUPER 权限的细分。 SUPER 权限在未来将会被废弃掉。

我们来看个简单的例子,

比如, 用户 'ytt2@localhost', 有 SUPER 权限。

mysql> show grants for ytt2@'localhost';+---------------------------------------------------------------------------------+| Grants for ytt2@localhost                                                       |+---------------------------------------------------------------------------------+| GRANT INSERT, UPDATE, DELETE, CREATE, ALTER, SUPER ON TO ytt2@localhost |+---------------------------------------------------------------------------------+1 row in set (000 sec)

但是现在我只想这个用户有 SUPER 的子集,设置变量的权限。那么单独给这个用户赋予两个能设置系统变量的动态权限,完了把 SUPER 给拿掉。

mysql> grant session_variables_admin,system_variables_admin on to ytt2@'localhost';Query OK, 0 rows affected (003 sec)mysql> revoke super on from ytt2@'localhost';Query OK, 0 rows affected, 1 warning (002 sec)

我们看到这个 WARNINGS 提示 SUPER 已经废弃了。

mysql> show warnings;

+---------+------+----------------------------------------------+

| Level   | Code | Message                                      |

+---------+------+----------------------------------------------+

| Warning | 1287 | The SUPER privilege identifier is deprecated |

+---------+------+----------------------------------------------+

1 row in set (000 sec)`

mysql> show grants for ytt2@'localhost';

+-----------------------------------------------------------------------------------+

| Grants for ytt2@localhost                                                         |

+-----------------------------------------------------------------------------------+

| GRANT INSERT, UPDATE, DELETE, CREATE, ALTER ON TO ytt2@localhost          |

| GRANT SESSION_VARIABLES_ADMIN,SYSTEM_VARIABLES_ADMIN ON TO ytt2@localhost |

+-----------------------------------------------------------------------------------+

2 rows in set (000 sec)

当然图 2 上还有其它的动态权限,这里就不做特别说明了。

MySQL基础知识第一期,如何远程访问MySQL数据库设置权限方法总结,讨论访问单个数据库,全部数据库,指定用户访问,设置访问密码,指定访问主机。

1,设置访问单个数据库权限

复制代码

代码如下:

mysql>grant

all

privileges

on

test

to

'root'@'%';

说明:设置用户名为root,密码为空,可访问数据库test

2,设置访问全部数据库权限

复制代码

代码如下:

mysql>grant

all

privileges

on

to

'root'@'%';

说明:设置用户名为root,密码为空,可访问所有数据库

3,设置指定用户名访问权限

复制代码

代码如下:

mysql>grant

all

privileges

on

to

'liuhui'@'%';

说明:设置指定用户名为liuhui,密码为空,可访问所有数据库

4,设置密码访问权限

复制代码

代码如下:

mysql>grant

all

privileges

on

to

'liuhui'@'%'

IDENTIFIED

BY

'liuhui';

说明:设置指定用户名为liuhui,密码为liuhui,可访问所有数据库

5,设置指定可访问主机权限

复制代码

代码如下:

mysql>grant

all

privileges

on

to

'liuhui'@'102111';

说明:设置指定用户名为liuhui,可访问所有数据库,只有102111这台机器有权限访问

还可以设置指定访问某个数据库下的某个数据表,请继续关注MySQL基础知识系列。

一、必要性 随着近年来数据库技术的深入发展,以Unix平台为代表的Informix Dynamic Server和以NT平台为代表的MS SQL Server得到了广泛的应用。在一个公共的环境中,存在大量的用户 *** 作,有数据库管理员,主要做数据管理维护工作,也有普通用户,做一定授权下的数据修改和数据查询。我们知道,每个数据库服务器上可建立多个不同类别的数据库,而每个数据库中也可以生成多个存储过程、表、视图等。如何保证数据的安全可靠,防止非法存取所造成的破坏和数据泄露,如何进行权限的划分和设置,这是安全管理的重点,也是数据库可靠运行的保证。本文以Informix Dynamic Server为例做详细说明。 二、权限的划分 Informix Dynamic Server使用了三级权限来保证数据的安全性,它们分别是数据库级权限、表级权限和字段级权限,具体为: 1.数据库级权限 包括Connect、Resource、DBA三种类别,其中: Connect: 最低级,仅允许用户访问数据库中的表和索引,但不能创建和删除它们; Resource: 建立在Connect之上,允许用户在数据库中创建、删除表和索引; DBA: 即数据库管理员,拥有数据库管理的全部权限,包括访问数据库表、创建和删除索引、修改表结构、授予数据库权限给其他用户等。 2.表/字段(视图)级权限 指允许进行何种具体 *** 作,主要包括: Select: 从表或字段中检索信息; Update: 修改指定字段的值; Insert: 向数据库表中添加记录; Delete: 从数据库表中删除记录; Index: 为一个数据库表创建索引; Alter: 增加、删除数据库表中的字段,或修改字段的数据类型; All: 以上所有权限。 三、权限的设置 Informix Dynamic Server通过一系列SQL控制语句来实施对用户权限的设置,使得不同的用户只能在各自限定的范围内存取数据。以下命令格式中Grant表示授予权限,Revoke表示撤消权限,User-List指用户名列表,多个用户以逗号(,)分隔,对大多数数据库系统而言,PUBLIC代表所有用户。 1.对于数据库,其格式为: Revoke { DBA | Resource | Connect } from { PUBLIC | User-List } Revoke { DBA | Resource | Connect } from { PUBLIC | User-List } 缺省情况下,建立数据库的用户就是数据库管理员(DBA),除其本身和Informix用户外,其它用户不对该数据库拥有任何权限,因此也就不能进行任何形式的访问。数据库管理员可根据其他用户的业务分工、 *** 作范围授予或撤消DBA、Resource、Connect三种不同的权限。 2.对于表及视图,其格式为: Revoke TAB-PRI on [ tab_name | view_name ] from { PUBLIC | User-List } Revoke TAB-PRI on [ tab_name | view_name ] from { PUBLIC | User-List } 其中TAB_PRI表示select、update、delete等 *** 作权限,tab_name、 view_name分别代表数据库表名和视图名。 缺省情况下,新建的数据库表和视图对能够访问该数据库的用户赋予了除alter外的所有权限,有时这是比较危险的,比如对普通查询用户,应该有针对性地对权限重新定义。此外,对一些重要的表或视图,为防止敏感信息泄露,也应该重新授权。具体做法是:先用Revoke命令撤消原来所有的权限,再用Grant授予新的权限。 3.对于字段: 字段级权限的授予和撤消同表级的命令方式基本一致,所不同的仅在于必须把赋予权限的字段名列在 *** 作权限如select、insert、update等之后,通过这样细化可以实施更有效的数据保护。 4.对于存储过程: 存储过程由SQL语句编写,存放于数据库中,常与触发器配合,可以对数据进行批量处理,使用非常方便。但如果授权不严格,将导致非法修改现有数据。其权限设置格式为: Grant Execute on proc_name to { PUBLIC | User-List }; Revoke Execute on proc_name from { PUBLIC | User-List } 其中proc_name表示存储过程名。 四、角色(role)的使用 在数据库用户的管理中,我们可以根据用户对数据库数据的需要情况把用户分为几组,每一组用户可以作为一个"角色",每个用户就是角色的成员。通过使用角色,数据库系统更容易进行安全性管理,因为一旦某个用户属于某一个角色,对权限的授予和撤消只需针对角色便可。具体使用方法为: 1.创建角色: Create Role role_name1 其中role_name1表示角色名。 2.划分用户角色: 即将相关用户加入到角色中使之成为角色的成员。 Grant role_name1 to { User-List | Role_List } 其中Role_List表示角色列表,因为一个角色可以是另外一个或一组角色的成员。 3.授权角色权限: 同授权用户权限的方法相同,但只能对表级和字段级权限有效,不能授予数据库级权限给一个角色。 4.激活角色: 执行以下语句,使以上定义的角色成为可用状态: Set Role role_name1 五、结束语 以Internet技术为代表的网络业务的迅猛增长为数据库应用开辟了新的发展空间,同时也对数据库的安全性管理提出了更高的要求,网络的开放性导致非法存取常有发生,因而深刻领会和理解数据库权限的具体设置方法,结合自身实际应用,制定出一套完整的安全保护策略具有重要意义。Informix Dynamic Server对以上控制语句的使用除角色外,严格执行SQL ANSI 标准,因此对建立在NT平台上的MS SQL Server同样有效 &мoО旒 2007-12-19 17:29 您觉得这个答案好不好? 好(0)不好(0) 相关问题 数据库的访问权限都有什么 怎么修改数据库的用户权限! 数据库是如何安装和设置的 数据库连接设置 固定服务器角色、固定数据库角色各有哪几类?有什么权限? 标签:数据库 权限 设置 其他答案 如果是ORACLE数据库,这样可以分配权限: GRANT SELECT ON SALARIES TO JACK 给SALARIES中JACK用户的Connect角色赋予SELECT权限 例如:创建一张表和两个用户分给他们不同的角色和权限 CREATE TABLE SALARIES ( 2 NAME CHAR(30), 3 SALARY NUMBER, 4 AGE NUMBER); create user Jack identified by Jack create user Jill identified by Jill grant connect to Jack grant resource to Jill JILL 的角色为Resource你允许他对表进行选择和插入或严格一些允许JILL修改SALARIES表中SALARY字段的值 GRANT SELECT, UPDATE(SALARY) ON SALARIES TO Jill 执行:UPDATE BryanSALARIES SET SALARY = 35000 WHERE NAME = 'JOHN' 可以进行所有权限范围内的更新工作 使用表时的限制:SELECT FROM BryanSALARIES 对表使用用户名来加以标识

1、创建新用户

通过root用户登录之后创建

>> grant all privileges on to testuser@localhost identified by "123456" ;//创建新用户,用户名为testuser,密码为123456 ;

>> grant all privileges on to testuser@localhost identified by "123456" ;//设置用户testuser,可以在本地访问mysql

>> grant all privileges on to testuser@"%" identified by "123456" ; //设置用户testuser,可以在远程访问mysql

>> flush privileges ;//mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效

2、设置用户访问数据库权限

>> grant all privileges on test_db to testuser@localhost identified by "123456" ;//设置用户testuser,只能访问数据库test_db,其他数据库均不能访问 ;

>> grant all privileges on to testuser@localhost identified by "123456" ;//设置用户testuser,可以访问mysql上的所有数据库 ;

>> grant all privileges on test_dbuser_infor to testuser@localhost identified by "123456" ;//设置用户testuser,只能访问数据库test_db的表user_infor,数据库中的其他表均不能访问 ;

3、设置用户 *** 作权限

>> grant all privileges on to testuser@localhost identified by "123456" WITH GRANT OPTION ;//设置用户testuser,拥有所有的 *** 作权限,也就是管理员 ;

>> grant select on to testuser@localhost identified by "123456" WITH GRANT OPTION ;//设置用户testuser,只拥有查询 *** 作权限 ;

>> grant select,insert on to testuser@localhost identified by "123456" ;//设置用户testuser,只拥有查询\插入 *** 作权限 ;

>> grant select,insert,update,delete on to testuser@localhost identified by "123456" ;//设置用户testuser,只拥有查询\插入 *** 作权限 ;

>> REVOKE select,insert ON what FROM testuser//取消用户testuser的查询\插入 *** 作权限 ;

mysql数据库用户的权限如何设置考虑到数据库的安全在将数据库的登录名和密码给别人时我们通常都需要为用户设置数据库的权限,那么mysql数据库用户的权限如何设置呢小编为大家带来了用phpmyadmin设置数据库权限的方法。

一、首先您需要安装配置phpMyAdmin到您的服务器

安装好以后,来到 phpMyAdmin 的首页

二、创建好的用户,点击上图上的权限后,可以看到添加新用户

点击“添加新用户”添加一个新的数据库用户名

如下图所示:

三、权限设置

编辑这个用户的权限

如下图所示:

其中增加用户的同时也可以填写用户的权限,也可以添加完用户以后再编辑用户的权限

下面对这些权限进行详细的描述:

1、数据部分

SELECT:是指允许读取数据

INSERT:是指允许插入和替换数据

UPDATE:是指允许更改数据

DELETE:是指允许删除数据

FILE:是指允许从数据中导入数据,以及允许将数据导出至文件

2、结构部分

CTEATE:允许创建新的数据库和表

ALTER:允许修改现有表的结构

INDEX:允许创建和删除索引

DROP:允许删除数据库和表

CREATE TEMPORARY TABLES:允许创建暂时表

CREATE VIEW:允许创建新的视图

SHOW VIEW:允许查询试图

CREATE ROUTINE:允许创建新的存储过程

ALTER ROUTINE:允许修改存储过程

EXECUTE:允许执行查询

管理和资源限制这里不详细说明了,一般是管理员 root 帐号全部有的权限,上面所讲的是普通的用户权限。

四、重新加载授权表

修改完用户权限以后需要回到首页,重新加载一下授权

以上就是关于access数据库中查询可以设置权限吗全部的内容,包括:access数据库中查询可以设置权限吗、mysql 权限设置、MySQL数据库设置远程访问权限方法小结等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10200724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存