語法
GroupOrUser.SetPermissions Name, ObjectType, Action, Rights [, Inherit]
[, ObjectTypeId]
參數(shù)
Name 字符串值。指定需設(shè)置其權(quán)限的對象的名稱。
ObjectType 長整型值。指定需得到其權(quán)限的對象的類型。下列常量是 ObjectType 的有效值:
常量 |
說明 |
adPermObjProviderSpecific |
對象是提供者定義的類型。如果 ObjectType 是 adPermObjProviderSpecific,并且未提供ObjectTypeId,將出現(xiàn)錯誤。 |
adPermObjTable |
對象是表。 |
adPermObjColumn |
對象是列。 |
adPermObjDatabase |
對象是數(shù)據(jù)庫。 |
adPermObjProcedure |
對象是過程。 |
adPermObjView |
對象是視圖。 |
adPermObjSchema |
對象是模式。 |
adPermObjDomain |
對象是域。 |
AdPermObjCollation |
對象是序列。 |
AdPermObjSchemaRowset |
對象是模式行集合。 |
adPermObjCharacterSet |
對象是字符集。 |
adPermObjTranslation |
對象是轉(zhuǎn)換。 |
Action 長整型值。指定設(shè)置權(quán)限時所執(zhí)行的操作。下列常量是 Action 的有效值:
常量 |
說明 |
adAccessGrant |
組或用戶將至少擁有所請求的權(quán)限。 |
adAccessSet |
組或用戶恰好具有所請求的權(quán)限。 |
adAccessDeny |
組或用戶被拒絕所指定的權(quán)限。 |
adAccessRevoke |
組或用戶具有的任何顯式訪問權(quán)限將被撤消。 |
adAccessAuditSuccess |
當(dāng)成功打開使用所請求的權(quán)限的對象時,將對組進行審核。 |
AdAccessAuditFailure |
當(dāng)未能打開使用所請求的權(quán)限的對象時,將對組進行審核。 |
Rights 長整型值。包含指示要設(shè)置的權(quán)限的位掩碼。值可以組合。下列常量是 Rights 的有效值:
常量 |
說明 |
adRightExecute |
組具有執(zhí)行對象的權(quán)限。 |
adRightRead |
組具有讀取對象的權(quán)限。 |
adRightUpdate |
組具有更新對象的權(quán)限。 |
adRightInsert |
組具有插入對象的權(quán)限。 |
adRightDelete |
組具有刪除對象的權(quán)限。 |
adRightReference |
組具有引用對象的權(quán)限。 |
adRightCreate |
組具有創(chuàng)建對象的權(quán)限。 |
adRightWithGrant |
組具有授予對象上權(quán)限的權(quán)限。 |
adRightDesign |
組具有設(shè)計對象的權(quán)限。 |
adRightAll |
組具有所有對象上的權(quán)限。 |
Inherit 可選,枚舉型值。指示對象如何繼承這些權(quán)限。默認值為 adInheritNone。下列常量是 Inherit 的有效值:
常量 |
說明 |
adInheritNone |
無繼承。 |
adInheritObjects |
容器中的無容器對象繼承權(quán)限。 |
adInheritContainers |
主對象包含的其它容器繼承輸入項。 |
adInheritBoth |
主對象包含的對象和其它容器繼承輸入項。 |
adInheritNoPropagate |
adInheritObjects 和 adInheritContainers 標(biāo)志不傳遞給繼承輸入項。 |
adInheritOnly |
權(quán)限不應(yīng)用于訪問控制列表 (ACL) 與之相連的主對象,但主對象包含的對象繼承輸入項。 |
ObjectTypeId 可選,變體型值。指定 OLE DB 規(guī)范未定義的提供者對象類型的 GUID。如果 ObjectType 設(shè)置為 adPermObjProviderSpecific,則需要該參數(shù);否則,將不使用它。
說明
如果提供者不支持為組或用戶設(shè)置訪問權(quán)限,將出現(xiàn)錯誤。