property UserPermissions: LongWord; // read only
property UserGrantedPermissions: TPdfPermissions; // read only
function UserHasPermission(Permission: TPdfPermission): Boolean;
UserPermissions возвращает действующую маску прав для пароля, использованного при открытии документа
UserGrantedPermissions декодирует эту маску в TPdfPermissions, а UserHasPermission напрямую проверяет одно значение TPdfPermission
Наборы прав пользователя и владельца обычно совпадают, когда документ открыт паролем владельца
GrantedPermissions и HasPermission для маски прав пароля владельца
if not Pdf1.UserHasPermission(permPrint) then
DisablePrintCommands;