在SQL Server中,“哪些人”,“哪些资源”,”哪些操作”则分别对应SQL Server中的三个对象,分别为主体(Principals),安全对象(Securables)和权限(Permissions),而权力和限制则是对应了SQL Server中的赋予(GRANT)、拒绝(DENY)和收回(REVOKE)。对于主体,安全对象和权限的初步理解见图1: 图1 给予<主体>对于<安全对象...
use test go --1.检测当前连接的是否有安全对象的权限 select HAS_PERMS_BY_NAME(null, --安全对象名称 null, --测试权限的安全对象的类名 'VIEW SERVER STATE') --要检查的权限名称 select HAS_PERMS_BY_NAME(DB_NAME(), --安全对象名称 'database', --测试权限的安全对象的类名 'alter') --要检...
例如,检查User1对EmployeeView的权限: EXECUTEASUSER='User1';-- 切换到 User1 账户SELECT*FROMfn_my_permissions('EmployeeView','OBJECT');REVERT;-- 切换回原来的用户 1. 2. 3. 4. 总结 在SQL Server中赋予视图权限的步骤虽然简单,但对新手开发者而言却是一个重要的学习过程。通过上述三步流程,你可以轻...
SQL Server 2016 (13.x) 公开了 230 个权限。 SQL Server 2014 (12.x) 公开了 219 个权限。 SQL Server 2012 (11.x) 公开了 214 个权限。 SQL Server 2008 R2 (10.50.x) 公开了 195 个权限。 文章 sys.fn_builtin_permissions 指明了哪些权限是近期版本中的新权限。
,ISNULL(sp.default_database_name,'')as[default_database_name],ISNULL(rsp.name,'public')AS[server_role],STUFF((SELECT','+permission_nameFROMsys.server_permissions sppwheresp.principal_id=spp.grantee_principal_idforxml path('')),1,1,'')as[permissions]FROMsys.server_principals spLEFTJOIN...
或者你可以使用代码4.3的代码来查看DataEntry角色的许可,使用sys.database_permissions,sys.database_principals安全类别视图和sys.objects类别视图。 1SELECTDB_NAME()AS'Database', p.name, p.type_desc, dbp.state_desc,2dbp.permission_name, so.name, so.type_desc3FROMsys.database_permissions dbp4LEFTJOI...
針對大部分元件,SQL Server 會直接為個別服務帳戶設定 ACL,因此不需重複資源 ACL 程序即可變更服務帳戶。安裝SSAS 時,會建立 Analysis Services 服務的個別服務 SID。 另外還會建立本機的 Windows 群組,其命名格式為 SQLServerMSASUser$<computer_name>$<instance_name>。 個別服務 SID...
SERVER、SERVER ROLE、SERVICE、SYMMETRIC KEY、SYNONYM、TABLE、TYPE、USER、VIEW,以及XML SCHEMA COLLECTION 刪除 除了DATABASE SCOPED CONFIGURATION、SERVER 及 TYPE 之外的所有物件類別。 執行CREATE 陳述式之前,請先執行 CLR 類型、外部指令碼、程序 (Transact-SQL 與 CLR)、純量與彙總函式 (Transact-SQL 與 CLR...
VIEW ANY DEFINITION ALTER TRACE VIEW SERVER STATE STATEMENTS:Applies to subordinate objects in the database. See Database Permissions –Schema Objects chart.TAKE OWNERSHIP ON OBJECT|TYPE|XML SCHEMA COLLECTION::<name>RECEIVE ON OBJECT::<queue name> SELECT ON OBJECT::<queue name> VIEW CHANGE ...
若要傳回資料庫中已授與或拒絕的明確權限 (SQL Server 和 SQL Database),請在資料庫中執行下列陳述式。SQL 複製 SELECT perms.state_desc AS State, permission_name AS [Permission], obj.name AS [on Object], dp.name AS [to User Name] FROM sys.database_permissions AS perms JOIN sys.database...