واجهة المستخدم وأنماط StableNet® StableNet

تكوين واجهة مستخدم Stablenet

تعيين عنوان URL لبوابة التحليلات

  1. في قسم "الإدارة / الإدارة / الخصائص الافتراضية" في Stablenet، ابحث عن الخاصية "عنوان URL لبوابة StableNet® Analytics"

  2. قم بتحرير الخاصية وقم بتعيينها إلى عنوان HTTPS لمضيف SKOOR:

    image-20240308-144939.png

تكوين مجموعة المستخدمين

  1. قم بإنشاء مجموعة مستخدمين في "الإدارة / الإدارة / المستخدمون/العملاء"

  2. أضف مستخدمين إلى المجموعة في قسم "أعضاء المجموعة" (يجب ألا يكون هناك مستخدمون يحملون أسماء متطابقة في SKOOR)

CORS (مشاركة الموارد عبر الأصول)

للسماح لواجهة مستخدم StableNet بإرسال طلبات إلى SKOOR Auth و SKOOR Webservice، يجب إضافة عنوان URL الخاص بـ StableNet كمصدر مسموح به.

بافتراض الوصول إلى واجهة مستخدم StableNet باستخدام https://stablenet.domain.com:5443، يلزم إجراء التكوين التالي على نظام SKOOR:

/etc/opt/eranger/eranger-webservice.cfg

cors.allowed.origins=https://stablenet.domain.com:5443

/etc/opt/erangerer/anger-auth.conf

[cors]
allowed_origins = https://stablenet.domain.com:5443

نظرًا لأن SKOOR مدمج باستخدام IFRAME، يجب تعيين مصدر StableNet كإطار سلف مسموح به.

/etc/httpd/conf.d/eranger-stablenet.conf

<Location "/skoor-dashboard/">
  Header always set Content-Security-Policy "default-src 'self'; base-uri 'self'; object-src 'self'; frame-ancestors 'self' https://stablenet.domain.com:5443; form-action 'self' http://localhost:8181; script-src 'self' maps.googleapis.com maps.gstatic.com; style-src 'self' 'unsafe-inline' fonts.googleapis.com; img-src 'self' data: maps.googleapis.com maps.gstatic.com; font-src 'self' data: fonts.gstatic.com; connect-src 'self' maps.googleapis.com; worker-src 'self' blob:; upgrade-insecure-requests" "expr=%{resp:Content-Type} =~ m#(?:text/html|application/xhtml\+xml|image/svg\+xml)#i"
</Location>

يلزم إعادة تشغيل HTTPD و SKOOR Auth و SKOOR Webservice لتفعيل هذا الإعداد

systemctl restart httpd && systemctl restart eranger-auth && systemctl restart eranger-webservice

تكوين واجهة مستخدم SKOOR

تكوين مجموعة المستخدمين

  1. في واجهة مستخدم SKOOR، انتقل إلى مكون Engine

    image-20240515-113724.png
  2. انتقل إلى /root /Users

  3. قم بإنشاء مجموعة مستخدمين في SKOOR

    image-20240515-114336.png
  4. أدخل اسم مجموعة مستخدمي Stablenet في حقل "المجموعة البعيدة"

    image-20240515-114254.png
  5. قم بتعيين دور مستخدم ليعكس أذونات هذه المجموعة من المستخدمين

  6. اختر صفحة البداية. تفتح هذه الصفحة بعد تسجيل الدخول إلى SKOOR

أيقونات StableNet®

التثبيت القياسي لـ SKOOR

إنشاء دليل جديد لرموز المفضلة:

mkdir /srv/eranger/html/favicons_stablenet

أضف الرموز إلى الدليل الجديد favicons_stablenet (اطلب من دعم SKOOR أرشيف الرموز المضغوط):

unzip stablenet_favicons.zip -d /srv/eranger/html/favicons_stablenet/

لتكوين لوحات معلومات SKOOR لاستخدام الرموز الجديدة، أضف أو غيّر المعلمات title و faviconRoot في ملف settings.json:

/opt/eranger/eranger-dashboards/settings.json
{
  "title":"StableNet® Analytics Portal",
  "faviconRoot": "/favicons_stablenet"
}

تثبيت Docker Compose

أضف أيقونات StableNet وشهادات SSL إلى قسم بيئة خدمات eranger-ui في ملف SKOOR docker-compose.yaml:

  • يجب إنشاء دليل favicons_stablenet وإضافة العناصر إليه

  • يجب تغيير مسارات الشهادات إلى مواقع صالحة في نظام المضيف

      - "${PERSISTENT_FS}/engine/favicons_stablenet:/srv/eranger/html/favicons_stablenet"
      - "${PERSISTENT_FS}/ssl/fullchain.pem:/etc/pki/tls/certs/localhost.crt"
      - "${PERSISTENT_FS}/ssl/privkey.pem:/etc/pki/tls/private/localhost.key"

أضف أيقونات لوحة التحكم والعنوان إلى قسم بيئة خدمات eranger-webservice في ملف SKOOR docker-compose.yaml:

      - SKOOR_DASHBOARD_title=StableNet® Analytics Portal
      - SKOOR_DASHBOARD_faviconRoot=/favicons_stablenet
      - SKOOR_DASHBOARD_etlService=true

سمة StableNet®

انتقل إلى قسم "الإعدادات" لتغيير سمة لوحة التحكم:

image-20240905-065056.png

ثم انقر فوق علامة التبويب «السمة»:

image-20240905-065237.png

اضبط ألوان واجهة المستخدم للسمة على النحو التالي:

  • لون الخلفية (فاتح): #a9a9a9

  • اللون المميز 1 (فاتح وداكن): #54e0cc

CSS

div.layout-footer {
  display: none;
}

body.plain.stablenet.dark {
  background-color: #2a2a2a;
}

body.plain.stablenet .layout-titlebar {
  display: flex !important;
  height: 48px;
  padding-left: 20px !important;
}

body.plain.stablenet .layout-titlebar-actions {
  display: none;
}

body.plain.stablenet .layout-titlebar .dashboard-title {
  padding-left: 0 !important;
}

body.plain.stablenet .layout-titlebar .dashboard-title h1 {
  font-size: 1.2em;
  color: rgb(0, 40, 70);
  font-weight: 600;
}

body.plain.stablenet.dark .layout-titlebar .dashboard-title h1 {
  color: var(--color-text);
}

body.plain.stablenet .layout-titlebar .date-picker-value {
  font-size: 1.2em;
}

body.plain.stablenet .layout-titlebar .date-picker-value h1 {
  min-width: 200px; 
}

body.plain.stablenet .layout-content-sidebar-backdrop {
  display: none;   
}

@media (max-width: 992px)
html:not(.print) body.plain.stablenet .sidebar-visible .layout-content-sidebar-backdrop {
    display: none; 
}

body.stablenet .widget.date_picker svg {
  fill: #115797;
}

body.stablenet.dark .widget.date_picker svg {
  fill: #00cccc;
}