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:
- Via het programma SEQPRI worden aan de prioriteiten (0 t/m 9) eenmalig een eigen basisterminal gekoppeld. Start dit programma op in het belangrijkste bedrijf. De met dit programma gemaakte koppelingen gelden voor alle bedrijven op het systeem. Door deze koppeling gaat iedere opgegeven prioriteit zijn eigen menubestand krijgen. Koppel bijvoorbeeld aan prioriteit 3 terminal 223, aan prioriteit 4 terminal 224, aan prioriteit 5 terminal 225 et cetera. Uiteraard is men in de keuze van de terminalnummers helemaal vrij. Onbekende terminalnummers worden, na de mededeling dat ze nog niet aanwezig zijn, automatisch in het systeem aangemaakt. Als het betreffende terminal-afhankelijke menubestand al bestaat, dan wordt de naam van dat bestand getoond. Bestaat het menubestand nog niet (en dat is de eerste keer meestal het geval), dan wordt dat gemeld en toont het programma de naam van het standaard menubestand. Bevestig deze melding gewoon met <RETURN>; verdere actie op deze melding is niet nodig. Vervolgens vraagt het programma of het ingegeven nummer van de basis-terminal goed is. Geef <RETURN> of <N>. Herhaal deze procedure voor alle gebruikte prioriteiten.
- Voer programma SEQTRM uit. Dit programma bouwt de in programma SEQPRI opgegeven prioriteits- en terminal-afhankelijke menubestanden (opnieuw) op. Dit programma moet per bedrijf uitgevoerd worden. Worden in de toekomst nieuwe aanpassingen in het menu gemaakt, dan dient dit programma opnieuw uitgevoerd te worden om de overige gekoppelde menubestanden aan te passen.
- De laatste handeling is het (eenmalig) op de juiste manier koppelen van een menubestand aan de gebruikers met SEQMUT. Bij bestaande gebruikers staan nog de oude basis-terminalnummers en deze moeten vervangen worden door het juiste, nieuwe nummer. Loop door de verschillende velden van de gebruiker heen met de <RETURN> toets. Het juiste, bij de prioriteit van de gebruiker horende, nummer van de basisterminal kan ingegeven worden, maar het is eenvoudiger om ook <RETURN> op het veld basis-terminal te geven. Het programma kan melden dat voor de betreffende basis-terminal geen menubestand aanwezig is. Gewoon <RETURN> geven, verdere actie op deze melding is niet nodig. Vervolgens vergelijkt het programma de basis-terminal van de gebruiker met de basis-terminal die aan de prioriteit is gekoppeld. Zijn deze (nog) niet gelijk, dan geeft het programma het juiste nummer onder in het scherm en vraagt of dat nummer alsnog bij de gebruiker moet worden overgenomen. In de meeste gevallen <J> geven, alleen als de gebruiker bewust naar het opgegeven menubestand moet, dan <RETURN> geven. Herhaal deze procedure voor alle gebruikers. Als de gebruiker zich opnieuw aanmeldt, dan krijgt hij, als daarvoor gekozen is, het menuscherm te zien dat bij zijn of haar prioriteit hoort.
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 :
- Maak een terminal afhankelijk menubestand
- Pas het terminal afhankelijke menubestand aan
- Koppel de gebruiker aan dat menubestand
- Maak een kopie van het gewijzigde bestand naar andere bedrijven
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
cpopdracht. 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?X50Op 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 F001AX50Pas 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