MessageQueueAccessControlEntry 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为受信者(用户、组或计算机)指定执行消息队列任务的访问权限。
public ref class MessageQueueAccessControlEntry : System::Messaging::AccessControlEntry
public class MessageQueueAccessControlEntry : System.Messaging.AccessControlEntry
type MessageQueueAccessControlEntry = class
inherit AccessControlEntry
Public Class MessageQueueAccessControlEntry
Inherits AccessControlEntry
- 继承
注解
MessageQueueAccessControlEntry使用 类指定要应用于受托人的权限。 这些权利包括速览、接收或发送消息;查看或修改队列属性或权限;和删除队列。 类 MessageQueue 的 SetPermissions 方法提供重载,用于将此类的实例直接传递到 方法中,或将其添加到 的 AccessControlList 实例,以便一次可以为多个受托人添加权限。 新的访问权限将追加到队列的任意访问控制列表的末尾, (DACL) ,该列表标识可以访问队列的用户和组。
此通用化存在一些例外情况,即添加新权限的位置及其效果。 有关详细信息,请参阅 System.Messaging。
构造函数的 MessageQueueAccessControlEntry 重载允许指定成员 AccessControlEntryType 来指示是允许还是拒绝受托人的权限。 在资源的 DACL 中允许或拒绝权限的顺序会影响受托人是否具有指定权限。 例如,如果已向受托人授予权限,并且你后来添加了拒绝这些权限的条目,则系统会首先查找已授予的权限,以便向用户授予你本应拒绝的权限。 可以使用两种条目类型来替代此行为: Set
和 Revoke
。 有关控制确定访问权限的方式的详细信息,请参阅 AccessControlEntryType 枚举主题。
类 MessageQueueAccessControlEntry 与基于访问控制列表 (ACL) 的安全性相关联,你可以使用这些列表向用户授予对消息队列系统本身的访问权限。 这不同于通过 MessageQueuePermission 和 相关类实现的代码访问安全性。 消息队列代码访问安全性定义了应用程序可能需要的特定于队列的操作或队列访问,这些操作受安全控制;它并不表示应用程序有权执行这些操作或自行接收访问权限。 有关 代码访问安全性 的详细信息,请参阅主题代码访问安全性。
若要为受信者设置消息队列权限,请创建 类的新实例 Trustee ,并将其传递到构造函数的 MessageQueueAccessControlEntry 重载中。 通过将 实例MessageQueueAccessRights传递到构造函数中或通过在现有MessageQueueAccessControlEntry实例上设置 MessageQueueAccessRights 属性来指定消息队列访问权限。
然后,可以将 实例直接传递给 MessageQueueAccessControlEntryMessageQueue.SetPermissions 方法,或者在调用 SetPermissions之前将 条目添加到 的AccessControlList实例中。
构造函数
MessageQueueAccessControlEntry(Trustee, MessageQueueAccessRights) |
初始化 MessageQueueAccessControlEntry 类的新实例,并且向指定受信者授予指定的消息队列访问权限。 |
MessageQueueAccessControlEntry(Trustee, MessageQueueAccessRights, AccessControlEntryType) |
通过指定的受信者和消息队列访问权限,初始化 MessageQueueAccessControlEntry 类的新实例。 传入的项类型定义访问的类型(例如 |
属性
CustomAccessRights |
获取或设置自定义访问权限。 (继承自 AccessControlEntry) |
EntryType |
获取或设置一个值,该值指示如何将访问权限应用于受信者。 (继承自 AccessControlEntry) |
GenericAccessRights |
获取或设置一组公共访问权限,这些权限映射到标准和对象特定的访问权限以用于读取、写入和执行。 (继承自 AccessControlEntry) |
MessageQueueAccessRights |
获取或设置应用于该受信者的消息队列特定的权限集。 |
StandardAccessRights |
获取或设置一组标准访问权限,这些权限与大多数安全对象类型所共有的操作相对应。 (继承自 AccessControlEntry) |
Trustee |
获取或设置向其分配访问权限的用户、组、域或别名。 (继承自 AccessControlEntry) |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |