【发布时间】:2017-07-01 14:40:59
【问题描述】:
是否可以授予用户权限,例如公司的营业时间。
GRANT SELECT
ON client
<WHERE CONDITION>
TO Emily
我知道使用 MySQL 可以做到这一点,您可以在授权选项中添加 WHERE 子句,以便向其添加上下文条件。但是,我正在使用 MS SQL Server,可以在那里完成吗?
另一种解决方案是添加一个 SQL 作业以在特定时间添加和删除权限,但我不太喜欢这样,我更愿意在授予级别上执行此操作。
【问题讨论】:
-
如果您根本不希望他们能够连接,您也可以使用logon trigger - 但是当到期时间过去时,这对于终止已经打开的连接没有任何作用。
-
您可以创建一个视图,该视图仅在视图上授予选择的特定时间给出结果
标签: sql sql-server rights-management