property UserPermissions: LongWord;// solo lectura
property UserGrantedPermissions: TPdfPermissions;// solo lectura
function UserHasPermission(Permission: TPdfPermission): Boolean;
UserPermissions devuelve la máscara de permiso efectiva para la contraseña usada para abrir el documento
UserGrantedPermissions decodifica esa máscara en TPdfPermissions, mientras que UserHasPermission prueba un valor TPdfPermission directamente
Los conjuntos de permiso de usuario y propietario normalmente son iguales cuando el documento se abre con la contraseña del propietario
GrantedPermissions y HasPermission para la máscara de permiso de contraseña de propietario
if not Pdf1.UserHasPermission(permPrint) then
DisablePrintCommands;