Поделиться через


Маски доступа к транзакциям

KTM определяет следующие маски доступа к транзакциям, которые будут использоваться при открытии транзакции.

TRANSACTION_QUERY_INFORMATION

0x000001

Вызывающий объект может запрашивать сведения о транзакциях.

TRANSACTION_SET_INFORMATION

0x000002

Вызывающий объект может задавать сведения о транзакциях.

TRANSACTION_ENLIST

0x000004

Вызывающий объект может завербовать эту транзакцию.

TRANSACTION_COMMIT

0x000008

Вызывающий объект может зафиксировать эту транзакцию.

TRANSACTION_ROLLBACK

0x000010

Вызывающий объект может откатить эту транзакцию.

TRANSACTION_PROPAGATE

0x000020

Вызывающий объект может распространить эту транзакцию в диспетчер ресурсов высшего уровня, например координатор распределенных транзакций (DTC).

TRANSACTION_GENERIC_READ

0x120001

Вызывающий объект имеет следующие привилегии: STANDARD_RIGHTS_READ, TRANSACTION_QUERY_INFORMATION и SYNCHRONIZE.

TRANSACTION_GENERIC_WRITE

0x12003E

Вызывающий объект имеет следующие привилегии: STANDARD_RIGHTS_WRITE, TRANSACTION_SET_INFORMATION, TRANSACTION_COMMIT, TRANSACTION_ENLIST, TRANSACTION_ROLLBACK, TRANSACTION_PROPAGATE и SYNCHRONIZE.

TRANSACTION_GENERIC_EXECUTE

0x120018

Вызывающий объект имеет следующие привилегии: STANDARD_RIGHTS_EXECUTE, TRANSACTION_COMMIT, TRANSACTION_ROLLBACK и SYNCHRONIZE.

TRANSACTION_ALL_ACCESS

0x12003F

Вызывающий объект имеет следующие привилегии: STANDARD_RIGHTS_REQUIRED, TRANSACTION_GENERIC_READ, TRANSACTION_GENERIC_WRITE и TRANSACTION_GENERIC_EXECUTE.

TRANSACTION_RESOURCE_MANAGER_RIGHTS

0x120037

Вызывающий объект имеет следующие привилегии: TRANSACTION_GENERIC_READ, STANDARD_RIGHTS_WRITE, TRANSACTION_SET_INFORMATION, TRANSACTION_ROLLBACK, TRANSACTION_ENLIST, TRANSACTION_PROPAGATE и SYNCHRONIZE.

Комментарии

Рекомендуется, чтобы диспетчеры ресурсов при зачислении в транзакцию указали TRANSACTION_RESOURCE_MANAGER_RIGHTS при открытии транзакции.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Заголовок
WinNT.h