我是这门课的初学者,并且是自学。我认为这是基本的,但我在我使用的电子书中找不到它。我不知道这是否与其他人相关,因为当我搜索这个网站时,所有的问题都提前给了我。所以作为一个初学者,我想再问一遍,因为上次我的问题被丢弃了,因为不相关和没有足够的研究。我试着在网上找答案,但找不到。
这是表INVENTORY (BOOK_CODE, BRANCH_NUM, ON_HAND)
将INVENTORY上的更新授予Mark,这是它在pdf中解释的唯一方法。
这就是我要回答的问题。用户工作室必须能够更改分支机构编号2中的图书的手头单位,但必须无法访问任何其他分支机构中的数据。
这正是我所想的。
GRANT UPDATE ON(ON_HAND WHERE BRANCH_NUM = ‘2’) ON BRANCH TO CHAMBERS这是正确的吗?
如果您认为这与您的社区无关,请放弃。
发布于 2012-11-14 23:26:21
我要说的是,(在任何RDBMS上)实现这一点的最好方法是为您想要授予访问权限的列创建一个视图,然后为该视图提供读取访问权限。
发布于 2012-11-14 23:04:48
我不知道有任何数据库引擎允许在该级别定义访问权限。我怀疑没有。这种类型的微逻辑通常由前端应用程序处理,该应用程序具有比数据库提供的更细粒度的安全模型。
发布于 2012-11-15 00:13:20
正如Hogan所提到的,您需要首先创建一个视图,然后为用户分配对该视图的更新权限,因此...
create view branch2_inventory as select book_code, on_hand from inventory where branch_num = 2;
grant update on branch2_inventory to chambers;https://stackoverflow.com/questions/13381329
复制相似问题