Handlingsbegrænsninger

KDE-programmer bygges omkring handlingsbegrebet. Handlinger kan aktiveres på forskellige måder, typisk via menulinjen, en af værktøjslinjerne eller en tastaturgenvej. Gem dokument er et eksempel på en handling. Hvis du det interne navn på handlingen er det muligt at begrænse den. Når en handling er begrænset, vises den ikke længere i menulinjen eller værktøjslinjen. Det interne navnet på Gem dokument er action/file_save. Låsningsskelettet sørger også for et sæt mere abstrakte begrænsninger som kan bruges til at deaktivere funktioner som ikke dækkes af en enkelt handling. Et eksempel er begrænsningen shell_access som deaktiverer alle funktioner som ville give brugeren adgang til en UNIX®-skal.

Eksempel 26.1. Begræns adgang til skal for brugere

For at forhindre at brugeren får adgang til en kommandoskal kan vi begrænse handlingen shell_access ved at tilføje følgende i kdeglobals:

[KDE Action Restrictions]
shell_access=false

Eftersom dette påvirker KDE's menu og tilgængelige programmer, skal vi tvinge til at sycoca-databasen opdateres:

touch $KDEDIR/share/services/update_ksycoca

Log nu in i KDE og kontrollér følgende punkter:

  • K-menuen

  • I Konqueror Værktøjer->Åbn terminal

  • Kommandoen Alt+F2 kører

Fuldstændig dokumentation om tilgængelige handlinger findes på http://www.kde.org/areas/sysadmin/.

Nogle af de mere interessante handlinger er på listen nedenfor:

action/options_configure

Tilvalget Indstil i menuen Indstillinger.

action/help_report_bug

Tilvalget Rapportér fejl i menuen Hjælp.

action/kdesktop_rmb

Menuen som vises med højreklik på desktoppen.

action/kicker_rmb

Menuen som vises med højreklik i panelet.

user/root

Skjuler alle handlinger eller programmer som kræver adgang som root

shell_access

Skjuler alle handlinger eller program som sørger for adgang til en skal.

print/system

Deaktiverer tilvalget at vælge udskriftssystem (baggrundsprogram).

lock_screen

Om brugeren vil kunne låse skærmen

start_new_session

Om brugeren må starte en andre X-session (se også kdm)

opengl_screensavers

Om OpenGL-pauseskærme tillades at bruges.

manipulatescreen_screensavers

Tillad pauseskærme som ikke skjuler hele skærmen