TINYSPARQL-XDG-POR(1) TinySPARQL manual TINYSPARQL-XDG-POR(1)

tinysparql-xdg-portal-3 - درگاه دسترسی به نقاط پایانی Tracker

tinysparql-xdg-portal-3 [--version | -v]

این دیمن امکان دسترسی به نقاط پایانی TinySPARQL را به‌شیوه‌ای کنترل‌شده فراهم می‌کند. به‌طور پیش‌فرض، دسترسی به هر سرویسی غیرمجاز است؛ سرویس‌ها می‌توانند از طریق خط‌مشی‌های تکمیلی در فایل .flatpak-info در فهرست مجاز قرار گیرند.

هنگام افزودن سرویس‌ها به فهرست مجاز، خط‌مشی می‌تواند نام‌های خاص گراف‌ها را برای مجاز کردن دسترسی تعریف کند، از کلمه کلیدی default برای مجاز کردن دسترسی به گراف پیش‌فرض بدون نام بهره ببرد، یا با استفاده از کلمه کلیدی * دسترسی به تمام گراف‌ها را مجاز سازد.

هنگام تعامل با کلاینت‌های محصور (sandboxed)، سرویس انتظار قالبی به شکل زیر را در فایل .flatpak-info دارد:

[Policy Tracker3]
dbus:org.example.SparqlEndpoint1=graphA;graphB;default
dbus:org.example.SparqlEndpoint2=*

این پیکربندی دسترسی به نقاط پایانیِ موجود در پسِ نام‌های گذرگاه (bus) org.example.SparqlEndpoint1 و org.example.SparqlEndpoint2 را مجاز می‌کند؛ در نقطه پایانی نخست، تنها به IRIهای گراف graphA و graphB و گراف پیش‌فرض بدون نام، و در دومی به تمامی گراف‌ها دسترسی داده می‌شود.

این خط‌مشی می‌تواند هنگام ساخت یا اجرای برنامهٔ محصور از طریق گزینهٔ --add-policy تنظیم گردد. این کار می‌تواند از طریق finish-args در مانیفست flatpak تعیین شود، در طول زنجیرهٔ ساخت در flatpak-build-finish(1) مشخص گردد، یا هنگام شروع اجرا با flatpak-run(1) اصلاح شود. برای مثال:

$ flatpak run \
  --add-policy=Tracker3.dbus:org.example.SparqlEndpoint1=graphA \
  --add-policy=Tracker3.dbus:org.example.SparqlEndpoint1=graphB \
  --add-policy=Tracker3.dbus:org.example.SparqlEndpoint1=default \
  --add-policy=Tracker3.dbus:org.example.SparqlEndpoint2=* \
  org.freedesktop.ExampleSandbox

flatpak-build-finish(1), flatpak-override(1), flatpak-run(1)

04/15/2026   3.11.1