Dit verhaal is niet bedoeld voor gebruikers van het MEUTA pakket. Menu's worden daar afwijkend behandeld. Binnen de MEUTA handleiding is een aantal bladzijden speciaal aan het werken met menu's (en beveiliging) besteed.

Beveiliging en menubestanden (nieuwe methode)

Het is het mogelijk om terminal-afhankelijke menubestanden te koppelen aan de prioriteiten en deze menubestanden automatisch te genereren. Deze menubestanden tonen alleen de programma’s die lager of gelijk zijn aan een bepaalde prioriteit. Daardoor krijgen gebruikers alleen nog de programma’s op hun scherm te zien, die ze volgens zijn of haar prioriteit mogen opstarten. Aanpassingen in het menu hoeven ook alleen nog maar in het standaard menubestand aangebracht te worden. Daarvoor zijn enkele eenvoudige handelingen nodig, die onder prioriteit 9 uitgevoerd moeten worden:

Terminal gebonden menu's (oude methode)

De hierboven staande methode maakt zelf de terminal-afhankelijke menubestanden aan. Dit kan echter ook op de oude, handmatige methode. Deze methode wordt hieronder besproken en is bijvoorbeeld handig als men voor een bepaalde gebruiker een zeer specifiek menubestand wil maken, buiten de andere methode om.

Het is mogelijk om gebruikers een menu te tonen, waarin een deel van de programma's ontbreekt. Dit noemt men terminal-afhankelijke menu's. Om zo'n menu te maken zijn maximaal vier stappen noodzakelijk :

De eerste stap kan worden overgeslagen als men een gebruiker een terminal afhankelijk menu wil laten gebruiken, dat ook al door anderen wordt benut. De laatste stap kan vervallen als men met slechts één bedrijf werkt.

Maak een terminal afhankelijk menubestand

Dit dient op Unix nivo te worden gedaan en u kunt hiervoor het beste als root inloggen. Het standaard menu bestaat uit twee bestanden FB?X05 en FB?X50. Op de plaats van het ? staat de bedrijfsletter. Per bedrijf kunnen de menu bestanden dus verschillen. Dit betekent ook dat als men met terminalgebonden bestanden gaat werken men terminalgebonden bestanden voor elk bedrijf moet aanmaken. De naam van terminal gebonden bestanden wijkt af van de standaard. I.p.v. de letter B wordt een nummer van 3 cijfers gebruikt.

Als u een nieuw aangepast menu bestand gaat maken, worden de menu gegevens in eerste instantie uit de standaardmenu bestanden overgenomen. Als dat eenmaal gedaan is, kunt u in de nieuw ontstane terminal afhankelijke bestanden programma's gaan schrappen. Het overzetten van een standaard menu naar een terminal afhankelijk menu gaat onder Unix via een cp opdracht. Om te voorkomen dat hierbij een reeds bestaand terminal gebonden menu wordt overschreven is het aan te raden om eerst eens te kijken welke menu bestanden er allemaal aanwezig zijn.

Normaal gesproken staan alle menu bestanden in de directory /usr/bbx/basta.fls. Men hoeft het minste in te tikken als men eerst naar deze directory toegaat m.b.v. de volgende opdracht :

cd /usr/bbx/basta.fls

Om te bekijken welke menu bestanden men allemaal heeft, kan men de volgende ls opdracht gebruiken :

ls F*?X[50][50] met op de plaats van het ? de bedrijfsletter

Als er helemaal niets wordt getoond, zijn de menubestanden op uw systeem waarschijnlijk elders opgeslagen. U kunt dan het beste even bellen. Normaal gesproken krijgt men echter alle aanwezige menu bestanden voor het gekozen bedrijf te zien. U ziet ook meteen of er al terminal gebonden menubestanden in gebruik zijn. Voor de nieuwe terminal gebonden menubestanden kiest u een nog niet gebruikt volgnummer. Vervolgens maakt u een kopie van de standaard menubestanden naar de terminal gebonden menu bestanden met de volgende commando's :

cp FB?X05 Fnnn?X05
cp FB?X50 Fnnn?X50

Op de plaats van nnn vult u het gekozen volgnummer (altijd drie cijfers lang) in, en op de plaats van het ? zet u de gewenste bedrijfsletter. U bent natuurlijk niet verplicht om uit te gaan van het standaard menu. U kunt ook een reeds bestaand terminal gebonden bestand als basis gebruiken en dit verder aanpassen. Stel echter dat u een terminal gebonden bestand wenst aan te maken in bedrijf A voor het volgnummer 001 en daarbij wenst uit te gaan van het standaard menu. De in te tikken commando's worden dan :

cp FBAX05 F001AX05
cp FBAX50 F001AX50

Pas het terminal afhankelijke menubestand aan

Voor het aanpassen van terminal afhankelijke menu's is een programma in BASTA aanwezig. De naam van dit programma is BPR045. U begint met het ingeven van het gekozen volgnummer en vervolgens kunt u de menu's naar wens aanpassen.

Koppel de gebruiker aan dat menubestand

Als er eenmaal een op maat gemaakt terminal menubestand aanwezig is, wordt het tijd om de gebruiker dat bestand ook te laten gebruiken. Hiervoor is onder BASTA het programma SEQMUT beschikbaar. Daarmee wordt per gebruiker het te gebruiker terminalnummer opgegeven. U zorgt nu dat de gebruiker wordt gekoppeld aan het gekozen volgnummer en logt vervolgens een keertje als die gebruiker in. Als alles goed is gegaan, zijn de verwijderde menu keuzes nu niet meer te zien. Vervolgens logt u een keertje in onder uw eigen naam en moeten het volledige menu weer beschikbaar zijn.

Er kunnen complicaties optreden. SEQMUT is namelijk erg tolerant t.o.v. het aan de gebruiker gekoppelde terminalnummer. Als er geen menu voor dat volgnummer aanwezig is, wordt het standaard menu gebruikt. Normaal gesproken is dat geen probleem, maar het is mogelijk dat er toevallig meer gebruikers zijn gekoppeld aan zojuist toegevoegde volgnummer. Dat vormde voorheen geen probleem, maar nu een terminalgebonden menu met dit nummer is aangemaakt, krijgen ook die gebruikers plotseling een beperkte selectie van het menu te zien. De oplossing is in zo'n geval simpel. U kunt die gebruikers met SEQMUT aan een ander standaard terminal nummer koppelen.

Maak een kopie van het gewijzigde bestand naar andere bedrijven

Als u met meerdere bedrijven werkt kunt u deze hele procedure voor elk bedrijf herhalen, maar het is meestal slimmer om het terminal gebonden bestand dan via Unix over te zetten naar de andere bedrijven. Dit kan het best onder Unix worden uitgevoerd. Stel dat uw menu bestanden in de directory /usr/bbx/basta.fls staan en dat u terminal afhankelijke bestanden met volgnummer 001 voor bedrijf A heeft aangemaakt. Als u dezelfde terminal afhankelijke bestanden ook voor bedrijf B wenst te gebruiken moet u het volgende doen :

cd /usr/bbx/basta.fls
cp F001AX05 F001BX05
cp F001AX50 F001BX50