[go: up one dir, main page]

CZ20004081A3 - Client-server system for maintaining application preferences in a hierarchical data structure according to user and user group or terminal and terminal group contexts - Google Patents

Client-server system for maintaining application preferences in a hierarchical data structure according to user and user group or terminal and terminal group contexts Download PDF

Info

Publication number
CZ20004081A3
CZ20004081A3 CZ20004081A CZ20004081A CZ20004081A3 CZ 20004081 A3 CZ20004081 A3 CZ 20004081A3 CZ 20004081 A CZ20004081 A CZ 20004081A CZ 20004081 A CZ20004081 A CZ 20004081A CZ 20004081 A3 CZ20004081 A3 CZ 20004081A3
Authority
CZ
Czechia
Prior art keywords
group
user
settings
applet
node
Prior art date
Application number
CZ20004081A
Other languages
Czech (cs)
Inventor
Kent Fillmore Hayes Jr
Original Assignee
Ibm
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ibm filed Critical Ibm
Priority to CZ20004081A priority Critical patent/CZ20004081A3/en
Publication of CZ20004081A3 publication Critical patent/CZ20004081A3/en

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

V systému se sítí (100) propojující server (110) a množství uživatelských stanic systémový administrátor (108) modeluje uživatele systému, nebo skupiny uživatelů, terminály a skupiny terminálů, jako hierarchii a nastavuje pracovní plochu a nastavení uživatelské aplikace pro každou skupinu a pro jednotlivé uživatele zvlášť. Pro zvolený kontext skupiny, například skupinu všech uživatelů systému, nebo některou Jř, podskupinu pod skupinou, která reprezentuje všechny uživatele, je určena výchozí skupina nastavení pro zvolenou uživatelskou aplikaci. Výchozí skupina je pak upravena nastavením, které je specificky určeno ve zvolené skupině. Toto nastavení může být pak opět upraveno skupinou nastavení, která patří specificky uživateli.In a system with a network (100) connecting the server (110) and the amount user stations, the system administrator (108) models system users or user groups, terminals and a group of terminals, as a hierarchy, and sets up the desktop and user application settings for each group and pro individual users. For the selected group context, for example, a group of all system users or one Well, a subgroup under the group that represents all user, the default setting group is specified for the selected user user application. The default group is then modified setting that is specifically specified in the selected group. This setting can then be adjusted by the group again settings that belong specifically to the user.

Description

SYSTÉM KLIENT-SERVER PRO UDRŽOVÁNÍ NASTAVENÍ APLIKACE V HIERARCHICKÉ DATOVÉ STRUKTUŘE PODLE KONTEXTU UŽIVATELE A SKUPINY UŽIVATELŮ NEBO TERMINÁLU A SKUPINY TERMINÁLŮCLIENT-SERVER SYSTEM TO MAINTAIN APPLICATION SETTINGS IN THE HIERARCHIC DATA STRUCTURE ACCORDING TO THE CONTEXT OF THE USER AND USER GROUP OR TERMINAL AND TERMINAL GROUP

Oblast technikyTechnical field

Vynález se obecně týká oblastí osobních počítačů a sítí. Podrobně se týká nové a rozvíjející se oblasti počítačových sítí, ve kterých uživatelé pracovních stanic používají osobní počítač, eventuálně bezdiskový, připojený k síti jako je firemní intranet, Internet, nebo k síti nebo poskytovateli internetových služeb (ISP) pro získání přístupu k aplikacím, které jsou pak spuštěny na stolním počítači. Podrobněji se vynález týká serverového úložného prostoru s nastavením softwaru (konfiguračními daty) pro software získávaný ze serveru a běžící na stolním počítači.The invention generally relates to the fields of personal computers and networks. It relates in detail to a new and evolving area of computer networks in which workstation users use a PC, possibly diskless, connected to a network such as a corporate intranet, the Internet, or a network or Internet service provider (ISP) to gain access to they are then run on a desktop computer. More specifically, the invention relates to server storage with software settings (configuration data) for software retrieved from the server and running on a desktop computer.

Dosavadní stav technikyBACKGROUND OF THE INVENTION

Oblast počítačů v síti je nyní ještě v plenkách. Očekává se však její rychlý rozvoj, zejména v prostředí firem, z několika důvodů. Očekává se, že jakmile společnosti a eventuálně jednotliví uživatelé dosáhnou bodů aktualizace hardwaru a softwaru, bude účinnější a levnější přesun do této nové oblasti, spíže než aktualizovat tradičním způsobem s diskem vybavenými počítači a lokálně uloženými a spravovanými softwarovými aplikacemi. Například v prostředí společností může být uživatel připojen k intranetu společnosti, například pomocí internetových protokolů TCP/IPThe computer network area is still in its infancy. However, its rapid development is expected, especially in the corporate environment, for several reasons. It is expected that once companies and possibly individual users have reached hardware and software update points, moving to this new area is more efficient and cheaper than updating traditionally with disk-equipped computers and locally stored and managed software applications. For example, in a corporate environment, a user may be connected to a company intranet, for example, using Internet TCP / IP protocols

80 754 • · *80,754 • · *

Λ» · ♦ « • · * · « » • » · · • 9 9 ♦ » « · · · • · · 9 (ί · «· a HTTP a stahovat programové aplikace podle potřeby přímo ze síťového serveru na stolní počítač. Aplikaci spustí na pracovním počítači tradičním způsobem uživatel, aby prováděla užitečnou práci. Výhoda této konfigurace je ta, že počítače v síti jsou podstatně levnější, než tradiční diskem vybavené počítače. Mohlo by také být levnější koupit požadovaný počet programových licencí pro uživatele, spíše nežli kupovat jednotlivé kopie softwaru pro každého uživatele. Samozřejmě problémy se správou softwaru, které doprovází velký počet uživatelů firmy, se podstatně sníží. V současnosti je každý uživatel diskem vybaveného počítače nebo pracovní stanice často vlastně svým systémovým administrátorem, což je role, která často spotřebovává více prostředků kvůli nedostatku zkušeností. Očekává se, že je velkou výhodou odstranit tento problém účinným odlehčením problému na malý počet expertů pro správu serveru, spíše nežli nechat mnoho uživatelů bojovat s problémy instalace softwaru, aktualizací a správy počítačů.9 HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP HTTP The advantage of this configuration is that computers on the network are considerably cheaper than traditional disk-equipped computers, and it could also be cheaper to buy the required number of program licenses for users rather than buying individual Of course, software management problems that accompany a large number of business users will be significantly reduced, and today each user is often a system administrator on a disk-equipped computer or workstation, a role that often consumes more resources lack of experience it is a great advantage to overcome this problem by effectively relieving the problem for a small number of server management experts rather than letting many users struggle with software installation, update and computer management issues.

Jak bylo uvedeno výše, tato vize budoucích osobních počítačů je momentálně v plenkách. Následkem toho existuje momentálně mnoho problémů a nedostatků u existujících systémů.As mentioned above, this vision of future personal computers is currently in its infancy. As a result, there are currently many problems and shortcomings in existing systems.

Typicky v systémech síťových počítačů administrátor vytváří uživatelské profily, které jsou uloženy na síťovém serveru. Profily mohou obsahovat různé typy informací, jako například nastavení uživatelské plochy a práva uživatele pro přístup k různým programovým aplikacím, které se mohou nacházet na serveru. Jakmile se uživatel přihlásí do systému, identifikuje se na serveru, server pro něj najde profil a přenese jej na jeho počítač, kde se použije ke konfiguraci počítače a ke generování pracovní plochy.Typically, in network computer systems, an administrator creates user profiles that are stored on a network server. Profiles can contain different types of information, such as user desktop settings and user rights to access various program applications that may be on the server. Once a user logs on to the system, he identifies himself on the server, finds the profile for him, and transfers it to his computer, where he is used to configure the computer and generate the desktop.

··

Pracovní plocha může obsahovat mnoho ikon představujících aplikace, ke kterým má uživatel pravděpodobně přístup. Profil pravděpodobně také obsahuje jiné atributy počítače a pracovní plochy, jako například barvu, pozadí pracovní plochy, nebo písma a velikosti písem v bodech, použitých na pracovní ploše, nebo seznam prohledávaných míst k souborům (seznam cest) atd., které jsou pro uživatele jedinečné. Profily mohou být upravitelné uživatelem nebo neupravitelné.The workspace can contain many icons representing applications that the user is likely to have access to. The profile may also contain other computer and desktop attributes, such as color, desktop background, or fonts and font sizes in dots used on the desktop, or a list of searchable file locations (list of paths, etc.) that are unique to users . Profiles can be user editable or uneditable.

V prostředí, ve kterém mohou uživatelé měnit své vlastní profily, je upravený profil nahrán zpět na server v době odhlášení, kde je uložen pro získání při příštím přihlášení uživatele. V některých systémech podle předchozího stavu techniky, podle nejnovějších poznatků, mohou uživatelé generovat na svých pracovních plochách jakoukoli kombinaci aplikačních ikon, kterou chtějí, ať už existují či neexistují na serveru, a ať už má či nemá uživatel skutečně povolení k přístupu k aplikaci na serveru. Systém Lotus Workplace Desktop (předtím nazvaný Koná Desktop) je příkladem tohoto typu práce. V jiných systémech server nabídne uživateli seznam všech aplikací, které server má, ze kterých si může vybrat. V tom případě neexistuje záruka, že uživatel má skutečně povolení přístupu k aplikaci, která je zvolena ze seznamu pro zahrnutí na pracovní plochu. Systém Sun Hot Java Views je příkladem tohoto typu systému. Jinými slovy systémy z předchozího stavu techniky nesledují vztah mezi tím, co uživatel smí nastavit pro skupinu aplikačních ikon na ploše, a aplikacemi, ke kterým má uživatel skutečně právo přistupovat. V tom případě jakmile uživatel klepne na ikonu pro spuštění aplikace, může se objevit chybové hlášení (jako například zpráva o neoprávněném přístupu) pokud není povolení k přístupu přítomné, nebo v horším případě se • · • ·In an environment in which users can change their own profiles, the modified profile is uploaded back to the server at logoff time, where it is stored for retrieval the next time the user logs on. In some prior art systems, according to the state of the art, users can generate on their desktops any combination of application icons they want, whether or not they exist on the server, and whether or not the user actually has permission to access the application on the server . Lotus Workplace Desktop (formerly called Acting Desktop) is an example of this type of work. On other systems, the server will offer the user a list of all the applications the server has from which to choose. In this case, there is no guarantee that the user actually has permission to access the application that is selected from the list for inclusion on the desktop. Sun Hot Java Views is an example of this type of system. In other words, prior art systems do not monitor the relationship between what a user is allowed to set for a group of application icons on the desktop and applications that the user has the right to access. In this case, when the user clicks the application launch icon, an error message (such as an unauthorized access message) may appear if access permission is not present, or worse

• · · φ• · · φ

• · * ♦ • « · 4 • · · ·• · ♦ 4 4 4 4

Φ · ♦ Φ • · Φ · počítač uživatele může vyhroutit.The user's computer may crash.

Jiné omezení v existujícím oboru je to, že je použita plochá datová struktura k modelování uživatelů, skupin uživatelů, terminálů a skupin terminálů. Po vzoru běžného schématu správy přístupu uživatelů k počítačovým prostředkům, implementují známé počítačové implementace (např. Lotus Administration Facility for Desktops, profily a pravidla Microsoft Windows NT Profiles and Policies a Sun Hot Java Views) plochou strukturu skupin na serveru pro správu programových nastavení (nebo atributů) v různých kontextech. Kontext, tak jak je zde použit, označuje jednotlivého uživatele, skupinu uživatelů, terminál, nebo skupinu terminálů. Jakákoli struktura seskupování pro správu nastavení softwaru na serveru umožňuje administrátorovi definovat atributy nastavení pro různé skupiny uživatelů a také pro jednotlivé uživatele. Ploché systémy jsou ale neflexibilní v mnoha prostředích, zejména v prostředích, která mají velký počet uživatelů. Je žádoucí zajistit administrační nástroj podporující organizaci informací s nastavením do hierarchické struktury.Another limitation in the existing field is that a flat data structure is used to model users, user groups, terminals, and terminal groups. Following a common user access management scheme for computing resources, known computer implementations (such as Lotus Administration Facility for Desktops, Microsoft Windows NT Profiles and Policies, and Sun Hot Java Views) implement a flat group structure on the program settings management server (or attributes) in different contexts. A context as used herein refers to an individual user, a group of users, a terminal, or a group of terminals. Any grouping structure for managing software settings on the server allows the administrator to define setup attributes for different user groups as well as for individual users. However, flat systems are inflexible in many environments, especially in environments that have a large number of users. It is desirable to provide an administration tool to support the organization of information in a hierarchical structure.

Jiné omezení existujících systémů je, že jsou omezeny tak, že administrátoři a uživatelé musí provádět uživatelská nastavení pracovních ploch pracovní stanice. Po administrátorech se například momentálně vyžaduje konfigurovat uživatelské nastavení pomocí konfiguračních programů, které jsou oddělené od uživatelské aplikace, ale přidružené k uživatelské aplikaci. Je žádoucí, povolit prodejcům poskytnout pouze jednu aplikaci. Aby bylo možné vyžadovat pouze koncovou uživatelskou aplikaci od prodejce, je nutné, aby byla funkce centrální správy schopna spustit koncovou uživatelskou aplikaci v kontextu uživatele nebo • · • · · · · · • » · · · • » · · ·· 4»· « · ♦ • · « skupiny uživatelů. Předchozí stav techniky neumožňuje tuto administrační flexibilitu práce. Jinými slovy, v předchozím stavu techniky podle posledních poznatků nemá administrátor možnost spustit uživatelskou aplikaci v kontextu uživatele pro nastavení možností pro daného uživatele a aplikaci. Dále v současném stavu techniky nemůže administrátor spustit uživatelskou aplikaci k nastavení možností v kontextu skupiny uživatelů.Another limitation of existing systems is that they are limited so that administrators and users have to make custom workstation desktop settings. For example, administrators are currently required to configure user settings using configuration programs that are separate from the user application but associated with the user application. It is desirable to allow vendors to provide only one application. To require only the end user application from the vendor, the central management feature must be able to run the end user application in the user context, or «· Skupiny • ·« user groups. The prior art does not allow this administrative flexibility of work. In other words, in the prior art, an administrator has no ability to run a user application in the user context to set options for that user and application. Further, in the current state of the art, an administrator cannot run a user application to set options in the context of a user group.

Další omezení předchozího stavu techniky známé vynálezcům je způsob, kterým předchozí stav techniky dělí trvalý úložný prostor serveru, aby se zajistilo vyhrazení jedinečného prostoru k uložení uživatelských nastavení týkajících se různých aplikací na serveru. Podle znalostí vynálezců, problém zabraňování kolizí v úložném prostoru informací s nastavením pro různé aplikace v objektově orientovaných systémech, ve kterých objekt může být dotazován na svůj úplný název třídy, který jej jednoznačně identifikuje a odlišuje od jiných tříd, je řešen tak, že první centrální orgán přidělí jedinečné označení, které se týká prodejce a pak druhý orgán u prodejce přidělí druhé označení vzhledem k prvnímu označení pro každou aplikaci Například prodejci A by mohlo být přiděleno prodejceA od prvního orgánu a je zaručena jedinečnost tohoto označení v architektuře, pro kterou je první orgán činný. Druhý orgán u prodejce A pak přidělí druhé označení pro každou z jeho aplikací v této architektuře. Například jedna aplikace prodejce A může být označena prodejceA.Appl; další může být označena prodejceA.App2. Tato technika mapuje jedinečné označení pro každou aplikaci v systému místu v trvalém úložném prostoru systému tak, aby zajistila, že data s nastavením pro různé aplikace v úložném prostoru nekolidují. Aplikace, jakmile prodej ce, označeníAnother limitation of the prior art known to the inventors is the way in which the prior art divides the permanent storage space of the server to ensure that a unique space is reserved to store user settings related to various applications on the server. According to the inventors' knowledge, the problem of preventing collisions in information storage with settings for different applications in object-oriented systems in which an object can be queried for its fully qualified class name that uniquely identifies it and distinguishes it from other classes is solved by For example, Seller A could be assigned Seller A from the first organ, and the uniqueness of this designation is guaranteed in the architecture for which the first organ is active. The second authority at Seller A then assigns a second designation for each of its applications in this architecture. For example, one app vendor A may be labeled vendor A. appl; another can be labeled sellerA.App2. This technique maps a unique designation for each application in the system to a location in the system's permanent storage to ensure that data with settings for different applications in the storage does not collide. App once sale ce, label

běží, informuje síťový počítačový server o svém jedinečném úložném místě a je zodpovědností serveru rozdělit oblast na počátečním místě podle kontextu (uživatel, skupina uživatelů, terminál nebo skupina terminálů) pro uložení informací s nastavením tak, aby nekolidovaly s informacemi s nastavením v jiném kontextu. Samozřejmě tento způsob správy úložného prostoru je nešikovný a nežádoucí. Je žádoucí vyvinout způsob automatického generování jedinečných míst v úložném prostoru pro ukládání informací s nastavením pro výše uvedené objektově orientované aplikace, bez nutnosti požadavku, aby centrální orgány přidělovaly jedinečná označení pro účely zabránění kolizí v úložném prostoru informací s nastavením a bez zakódování informací o umístění úložného zařízení do aplikace.it runs, informs the network computer server of its unique storage location, and it is the responsibility of the server to divide the region at the start by context (user, user group, terminal, or terminal group) to store setup information so that it does not interfere with setup information in another context. Of course, this way of managing storage is awkward and unwanted. It is desirable to develop a method of automatically generating unique storage locations with settings for the above object-oriented applications without requiring central authorities to assign unique labels to avoid collisions in the storage of settings information and without encoding storage location information device into the application.

Další omezení v oboru spočívá v nedostatku jakéhokoli opatření pro přesun existujících aplikací a hardwaru do nového prostředí centrálně spravovaného světa síťových počítačů aniž by se vyžadovaly změny existujícího hardwaru a aplikací. Existující hardware, například terminál v síťovém prostředí, získá své informace o konfiguraci při zavedení systému ze souboru ve specifickém formátu umístěném na serveru. Terminál je naprogramován tak, aby věděl, jak přistupovat ke svému konfiguračnímu souboru. Terminál používá jedinečný identifikátor pro přístup k souboru ze serveru. Jedinečný identifikátor je často řídící přístupová adresa média (MAC adresa) terminálu. V novém centrálně spravovaném prostředí obsahujícím protokoly a API, které jsou jiné než ty, pro které je terminál navržen, však nemůže terminál přistupovat k informacím s nastavením v novém prostředí, terminál může přistupovat pouze ke svému konfiguračnímu souboru způsobem, pro který je navržen. To je vážný problém, protože se používá mnoho takových • · · · · * • · · · 9 · «· existujících zařízení. Nemožnost použít je v nových systémech zabraňuje podstatně v motivaci uživatelů na přechod na nové systémy.Another limitation in the art is the lack of any measure to move existing applications and hardware into a new centrally managed world of networked computers without requiring changes to existing hardware and applications. Existing hardware, such as a terminal in a network environment, obtains its configuration information when booting from a file in a specific format located on the server. The terminal is programmed to know how to access its configuration file. The terminal uses a unique identifier to access the file from the server. The unique identifier is often the terminal media access control address (MAC address). However, in a new centrally managed environment containing protocols and APIs other than those for which the terminal is designed, the terminal cannot access setup information in the new environment, the terminal can only access its configuration file in the way it is designed. This is a serious problem, as many such existing devices are used. The inability to use them in new systems substantially prevents users from moving to new systems.

Další omezení v předchozím stavu techniky uvažuje rozhraní mezi administrátorem a systémem správy konfigurace. Pokud se konfiguruje software v administračních prostředcích pro nakonfigurování informací s nastavením pro různé uživatele a skupiny uživatelů a terminály terminálů, administrační software se spustí skupiny uživatelů, terminálu nebo skupiny nastaveném administrátorem, který spouští a skupiny v kontextu (uživatele, terminálů) prostředky. Jakmile administrátor změní kontext, ve kterém aplikace běží, je třeba znovu spustit zavedení informací s nastavením pro nový kontext, nového spuštění softwaru po každé změně kontextu administrátora časové náročné a nepohodlné, v systémech s mnoha uživateli.Another limitation in the prior art contemplates the interface between an administrator and a configuration management system. When configuring the software in the administrative means to configure the setting information for different users and user groups and terminal terminals, the administration software runs the user, terminal, or group set by the administrator who runs and the groups in the context (user, terminal) of the resources. Once the administrator changes the context in which the application is running, you need to reboot the settings with the settings for the new context, restarting the software after each time the administrator context changes, time consuming and inconvenient, on systems with many users.

očekává, že administrátor změní kontexty mnohokrát při konfiguraci aplikace.expects the administrator to change contexts many times when configuring the application.

aplikaci kvůliapplication because of

Proces je pro zejménaThe process is especially for

V těchto systémech seIn these systems,

Podstata vynálezuSUMMARY OF THE INVENTION

Podle jednoho hlediska tento vynález poskytuje v síťovém systému obsahujícím síť propojující server a množství uživatelských stanic, kde server ukládá množství uživatelských aplikací pro stažení na uživatelské stanice, způsob správy uživatelského nastavení konfigurace pro aplikace spouštěné na uživatelské stanici, přičemž způsob obsahuje kroky: reprezentace všech uživatelů systému ve stromové hierarchii skládající se ze skupinového uzluIn one aspect, the present invention provides, in a network system comprising a network connecting a server and a plurality of user stations, wherein the server stores a plurality of user applications for download to user stations, a method of managing user configuration settings for applications running on the user station. system in a tree hierarchy consisting of a group node

AllUsers, obsahujícího všechny uživatele systému, a množství synovských skupinových uzlů, přičemž každý obsahuje zvolené z uživatelů, které patří do skupiny reprezentované synovským skupinovým uzlem, přičemž každý uzel obsahuje nastavení konfigurace pro zvolené z aplikací dostupných v systému; přidělení pořadí priorit skupin pro každého uživatele, který je členem více než jedné skupiny; vzhledem k jakémukoli danému uživateli požadujícímu spuštění zvolené aplikace, určení pořadí priorit skupin pro uživatele; a sestavení skupiny nastavení konfigurace ze stromu určením první skupiny ze seznamu priorit skupin, ze které lze odvodit skupina nastavení pro zvolenou aplikaci; sloučení nastavení do skupiny pro zvolenou aplikaci procházením stromu od skupinového uzlu AllUsers k první skupině; sloučení nastavení určeného v každém uzlu pro zvolenou aplikaci; a úprava shromážděného nastavení při průchodu každého uzlu nastavením určeným v tomto uzlu pro zvolenou aplikaci.AllUsers, comprising all users of the system, and a plurality of filial group nodes, each comprising a selected one of the users belonging to the group represented by the filial group node, each node including configuration settings for a selected of the applications available in the system; assigning group priority order to each user who is a member of more than one group; with respect to any given user requesting to run the selected application, determining the priority order of the groups for the user; and assembling the configuration setting group from the tree by determining the first group from the group priority list from which the setting group for the selected application can be derived; merging the settings into a group for the selected application by browsing the tree from the AllUsers group node to the first group; merging the settings specified on each node for the selected application; and adjusting the collected settings as each node passes through the settings specified in that node for the selected application.

Podle druhého hlediska poskytuje tento vynález v síťovém systému obsahujícím síť propojující server a množství uživatelských stanic, kde server ukládá množství uživatelských aplikací pro stažení na uživatelské stanice, zařízení pro správu uživatelského nastavení konfigurace pro aplikace spouštěné na uživatelské stanici, přičemž zařízení obsahuje: prostředky pro reprezentování všech uživatelů systému ve stromové hierarchii skládající se ze skupinového uzlu AllUsers, obsahujícího všechny uživatele systému a množství synovských skupinových uzlů, přičemž každý obsahuje zvolené z uživatelů, které patří do skupiny reprezentované synovským skupinovým uzlem, přičemž každý uzel obsahuje nastavení pro zvolené z aplikací dostupných v systému; prostředky pro přiřazení pořadí priorit skupin pro každého uživatele, který je členem více než jedné skupiny; vzhledem β ·According to a second aspect, the invention provides, in a network system comprising a network interconnecting a server and a plurality of user stations, wherein the server stores a plurality of user applications for download to user stations, a device for managing user configuration settings for applications running on the user station. all system users in the tree hierarchy consisting of a AllUsers group node containing all system users and a plurality of filial group nodes, each containing a selected user belonging to the group represented by the filial group node, each node containing settings for the selected application available in the system; means for assigning group priority order to each user that is a member of more than one group; due to β ·

k jakémukoli danému uživateli požadujícímu spuštění zvolené aplikace, prostředky pro určení pořadí priorit skupin pro uživatele; a prostředky pro sestavení skupiny nastavení konfigurace ze stromu určením první skupiny ze seznamu priorit skupin, ze kterých může být odvozena skupina nastavení pro zvolenou aplikaci; sloučení nastavení do skupiny pro zvolenou aplikaci procházením stromu od skupinového uzlu AllUsers do první skupiny; shromažďování nastavení určených v každém uzlu pro zvolenou aplikaci; a upravení shromážděného nastavení při průchodu každým uzlem nastavením určeným v tomto uzlu pro zvolenou aplikaci.to any given user requesting the launch of the selected application, means for determining the priority order of the groups for the user; and means for assembling the configuration settings group from the tree by determining the first group from the list of group priorities from which the settings group for the selected application can be derived; merging the settings into a group for the selected application by browsing the tree from the AllUsers group node to the first group; collecting the settings specified on each node for the selected application; and adjusting the collected settings as each node passes through the settings specified in that node for the selected application.

Podle třetího hlediska tento vynález poskytuje počítačový programový produkt uložený na počítačem čitelném úložném médiu pro, pokud je spuštěn na počítači, provádění v síťovém systému obsahujícím síť propojující server a více uživatelských stanic, kde server ukládá množství uživatelských aplikací pro stažení na uživatelské stanice, způsob správy uživatelského nastavení pro aplikace spouštěné na uživatelské stanici, přičemž způsob obsahuje kroky: reprezentování všech uživatelů systému ve stromové hierarchii skládající se ze skupinového uzlu AllUsers, který obsahuje všechny uživatele systému, a množství synovských skupinových uzlů, přičemž každý obsahuje zvolené z uživatelů, které patří do skupiny reprezentované synovským skupinovým uzlem, přičemž každý uzel obsahuje nastavení konfigurace pro zvolené z aplikací dostupných v systému; přiřazení pořadí priorit skupin pro každého uživatele, který je členem více než jedné skupiny; vzhledem k jakémukoli danému uživateli požadujícímu spuštění zvolené aplikace, určení pořadí priorit skupin pro uživatele; a sestavení skupiny konfiguračního nastavení ze stromu určením první skupiny ze seznamu priorit skupin, ze které může být skupina • · · · · · • ♦ ·According to a third aspect, the present invention provides a computer program product stored on a computer readable storage medium for, when running on a computer, executing on a network system comprising a network interconnecting a server and multiple user stations, wherein the server stores a plurality of user applications for download to user stations. user settings for applications running on a user station, the method comprising the steps of: representing all system users in a tree hierarchy consisting of an AllUsers group node that includes all system users; and a plurality of filial group nodes each containing a selected user belonging to a user groups represented by the filial group node, each node including configuration settings for selected from applications available in the system; assigning group priority order to each user who is a member of more than one group; with respect to any given user requesting to run the selected application, determining the priority order of the groups for the user; and constructing the configuration settings group from the tree by determining the first group from the group priority list, which group may be a group of configuration settings.

4 4 nastavení odvozena pro zvolenou aplikaci; sloučení nastavení do skupiny pro zvolenou aplikaci procházením stromu od skupinového uzlu AllUsers do první skupiny; shromažďování nastavení určeného v každém uzlu pro zvolenou aplikaci; a úprava shromážděného nastavení při průchodu každým uzlem nastavením určeným v tomto uzlu pro zvolenou aplikaci.4 4 settings derived for the selected application; merging the settings into a group for the selected application by browsing the tree from the AllUsers group node to the first group; collecting the settings specified on each node for the selected application; and adjusting the collected settings as each node passes through the settings specified in that node for the selected application.

Zde popsaný systém poskytuje společné úložiště pro konfigurační informace pro uživatele a aplety v prostředí klient-server. To se označuje jako správa klientských profilů. Systém umožňuje uživatelům měnit počítače (roamovat), to znamená přihlásit se kdykoli z libovolného počítače v systému a nechat jej nastavit automaticky za běhu podle nastavení uloženého pro uživatele na serveru. Upřednostňované provedení je systém založený na Jávě (Java je ochranná známka firmy Sun, lne.) a klientské počítače používají rozhraní webovského prohlížeče uspořádané ke spouštění Java aplikací. Tudíž v upřednostňovaném provedení se předpokládá, že uživatelské aplety a aplet pracovní plochy jsou Java aplety. Není však úmyslem omezit vynález na prostředí Jávy. Nastavení pro lokálně uložené aplikace by mohly být uloženy lokálně tradičním způsobem, zatímco nastavení pro serverové aplety by mohlo být ošetřováno zde popsaným způsobem.The system described here provides a common repository for configuration information for users and applets in a client-server environment. This is called managing client profiles. The system allows users to change computers (roaming), that is, log in at any time from any computer in the system and have it set up automatically at runtime according to the settings stored for users on the server. The preferred embodiment is a Java-based system (Java is a trademark of Sun, Inc.), and client computers use a web browser interface arranged to run Java applications. Thus, in a preferred embodiment, it is assumed that the user applets and the desktop applet are Java applets. However, it is not intended to limit the invention to the Java environment. The settings for locally stored applications could be stored locally in a traditional way, while the settings for server applets could be handled as described herein.

Vynález umožňuje systémovému administrátorovi modelovat uživatele systému, nebo skupiny uživatelů, terminály a skupiny terminálů jako hierarchii, a nastavovat pracovní plochu a nastavení uživatelských aplikací pro každou skupinu a pro jednotlivé uživatele odděleně. Pro zvolený kontext skupiny, řekněme skupinu všech uživatelů systému, nebo nějakou podskupinu, která obsahuje skupinu zvolených uživatelů, je určena výchozí skupina nastavení pro zvolený • 9The invention allows the system administrator to model system users, or user groups, terminals, and terminal groups as a hierarchy, and to set the desktop and user application settings for each group and for each user separately. For the selected group context, say a group of all users of the system, or a subgroup that contains a group of selected users, the default setting group for the selected • group is specified.

9 9 9 • 9 9 99 9 9

· 9 9·· • 9 · 9 9 • · · · · 9 9 9 • 99 · • 9 « 9 · · uživatelský aplet. Výchozí skupina je pak upravována podle nastavení, která jsou specificky uvedena ve zvolené skupině. Toto nastavení je pak opět upraveno skupinou nastavení, která patří specificky uživateli.9 9 9 9 9 9 9 9 9 99 9 9 9 user applet. The default group is then adjusted according to the settings that are specifically listed in the selected group. This setting is then adjusted again by a group of settings that belong specifically to the user.

V upřednostňovaném provedení jsou všichni uživatelé systému reprezentováni ve stromové hierarchii skládající se ze skupinového uzlu AllUsers obsahujícího všechny uživatele systému a množství synovských skupinových uzlů, přičemž každý z nich obsahuje skupinu zvolených uživatelů, které patří do skupiny reprezentované synovským skupinovým uzlem. Každý uzel také obsahuje konfigurační nastavení pro zvolené z aplikací, které jsou dostupné v systému. Administrátor přidělí pořadí priorit skupin pro každého uživatele, který je členem více než jedné skupiny. Jakmile je aplikace spuštěna uživatelem, aplikace požaduje svá nastavení ze serveru. Nejdříve se určí pořadí priorit skupin pro uživatele. Pak se sestaví skupina nastavení konfigurace ze stromu určením první skupiny ze seznamu priorit skupin, ze které lze odvodit skupinu nastavení pro zvolenou aplikaci a pak se sloučí nastavení do skupiny pro zvolenou aplikaci. Slučování se provádí procházením stromu od skupinového uzlu AllUsers do první skupiny, přičemž se shromažďuje nastavení určené v každém uzlu pro zvolenou aplikaci a upravuje se shromážděné nastavení při průchodu každým uzlem nastavením určeným v tomto uzlu pro zvolenou aplikaci.In a preferred embodiment, all system users are represented in a tree hierarchy consisting of an AllUsers group node containing all system users and a plurality of filial group nodes, each of which includes a group of selected users belonging to the group represented by the filial group node. Each node also contains configuration settings for the selected application available on the system. The administrator assigns a group priority order for each user who is a member of more than one group. Once the application is launched by the user, the application requests its settings from the server. First, the order of group priorities for users is determined. Then, the configuration settings group is assembled from the tree by specifying the first group from the group priority list from which the settings group for the selected application can be derived, and then the settings are merged into the group for the selected application. Merging is performed by browsing the tree from the AllUsers group node to the first group, collecting the settings specified in each node for the selected application and modifying the collected settings as each node passes through the settings specified in that node for the selected application.

Vynález poskytuje mnohem více organizační flexibility a možností administrace, než může nabídnout nehierarchická struktura. Hierarchická struktura může přesněji popsat organizaci většiny společností. Čím větší je modelovaná společnost, tím důležitější je schopnost organizovat hierarchicky.The invention provides much more organizational flexibility and administration capabilities than a non-hierarchical structure can offer. The hierarchical structure can more accurately describe the organization of most companies. The larger the modeled society, the more important is the ability to organize hierarchically.

Přehled obrázků na výkresechBRIEF DESCRIPTION OF THE DRAWINGS

Vynález bude blíže vysvětlen prostřednictvím konkrétních příkladů provedení znázorněných na výkresech, na kterých představuje vzorová síť a uživatelské stanice, obsahující stanici administrátora, na které lze vynález provést vzorový blokový diagram stanice administrátora v komunikaci se serverem a administrátora a server centrální správy profilů nastavení komponenty stanice pro poskytování a administrace obr. 3 vzorová hierarchická organizace skupin uživatelů a uživatelů systému. Vzorová hierarchická organizace by také mohla obsahovat jednotlivé terminály a skupiny terminálů; ty jsou však kvůli zjednodušení vynechány obr. 4 jeden vzorový seznam jednotlivých uživatelů a pořadí priorit skupin, které se používá k určení skupiny nastavení z hierarchické organizace z obr. 3, které se týkají uživatele a určité aplikace spuštěné uživatelem obr. 5 podrobnější pohled na stanici administrátora a server z obr. 2;DETAILED DESCRIPTION OF THE INVENTION The invention will be explained in more detail with reference to the drawings, which show an exemplary network and a user station comprising an administrator station, to which the invention can perform an exemplary block diagram of an administrator station. provision and administration Fig. 3 exemplary hierarchical organization of user groups and system users. An exemplary hierarchical organization could also include individual terminals and groups of terminals; however, these are omitted for simplicity in Fig. 4, a single list of individual users and group priority order, which is used to determine a group of settings from the hierarchical organization of Fig. 3 that relate to a user and a specific application run by the user. the administrator and server of FIG. 2;

obr.giant.

vzorový pohled na terminálu uživatele, aplikaci a komponenty,sample view of user terminal, application and components

softwarové objekty na obsahujícím uživatelskou API mezi aplikací a jinými které spolupracují pro založení uživatelskOho nastavení během provádění aplikace na terminálu uživatele;software objects on the user API containing between the application and others that cooperate to establish the user settings while executing the application at the user terminal;

obr. 7 až 8 vzorové operace jak na terminálu uživatele, tak na serveru pro přihlášení uživatele a počáteční založení pracovní plochy uživatele, včetně nastavení uživatele;7 to 8 illustrate exemplary operations both on the user terminal and on the user login server and initial user desktop creation, including user settings;

pracovní plochy, na terminálu obr. 9 až 11 vzorové terminálu, administrátorově pro přihlášení pracovní operace jak na tak na serveru užívatele-administrátora, založení plochy administrátora, a například zvolení aplikace a kontextu pro konfiguraci; příklad také znázorňuje změnu kontextu během konfigurace pracovní plochy uživatele a výsledné operace; a obr. 12 až 24 různé skutečné zachycené obrazovky administrátora v různých fázích správy aplikace, včetně sestavení hierarchie, pro kterou ukazuje obr. 3 reprezentaci příkladu, vytváření a odstraňování uživatelů, atd. založení aplikačních nastavení pro aplikace, a změny kontextu při zakládání nastavení.9 to 11 of an exemplary terminal, for administration to log on a work operation both on and on the user-administrator server, establishing an administrator's desktop, and, for example, selecting an application and configuration context; the example also illustrates the context change during the user's desktop configuration and the resulting operation; and FIGS. 12-24 of the various actual captured screens of an administrator at various stages of application management, including building the hierarchy shown in FIG. 3 for example representation, creating and deleting users, etc. establishing application settings for applications and changing context when setting up settings.

Příklady provedení vynálezuDETAILED DESCRIPTION OF THE INVENTION

Zde popsaný systém poskytuje společné úložiště pro ·· 4··The system described here provides a common storage for ·· 4 ··

informace o konfiguraci pro všechny uživatele a aplety v prostředí klient-server. To se nazývá správa klientských profilů. Systém umožňuje uživatelům měnit . stanice (roamovat), to znamená přihlašovat se kdykoli z libovolného počítače v systému a nechat jej automaticky nastavit při spuštění podle nastavení uloženého na serveru. Upřednostňované provedení je systém založený na Jávě (Java je ochranná známka Sun, lne.) a klientské počítače používají rozhraní webovského prohlížeče uspořádané tak, aby v něm běžely Java programy.configuration information for all users and applets in a client-server environment. This is called managing client profiles. The system allows users to change. station (roaming), that is, log in at any time from any computer in the system and have it set automatically at startup according to the settings stored on the server. The preferred embodiment is a Java-based system (Java is a trademark of Sun, Inc.), and client computers use a Web browser interface arranged to run Java programs therein.

Termíny aplet a serviet jsou známé termíny z oblasti programovacího jazyka Java a budou zde používány, protože tyto termíny mají pro odborníky význam. Aplet označuje nezávislý softwarový modul, který běží ve webovském prohlížeči se schopností provádět Java kód. Serviet označuje softwarový modul, který se nachází na webovském serveru s podporou Jávy. Rozumí se, že použití termínů aplet a serviet zde není žádným způsobem zamýšleno k omezení vynálezu. Slovní spojení konfigurační aplet zde označuje softwarový modul používaný ke konfiguraci nastavení pro programovou aplikaci koncového uživatele, jako je textový procesor, databázový správce, atd. Protože programové aplikace jsou, také aplety v prostředí Java, slovní spojení uživatelský aplet nebo jen aplet je zde použit k označení koncové uživatelské aplikace.The terms applet and serviet are well-known terms in the Java programming language and will be used herein because these terms are of interest to those skilled in the art. Applet refers to an independent software module that runs in a web browser with the ability to execute Java code. Serviet refers to a software module located on a Java-enabled Web server. It is to be understood that the use of the terms applets and serviets is not intended in any way to limit the invention. Configuration applet here refers to a software module used to configure settings for an end user program application, such as a word processor, database manager, etc. Because program applications are also Java applets, the phrase user applet or just an applet is used to end user application designation.

V upřednostňovaném provedení se předpokládá, že uživatelské aplety a aplet pracovní plochy jsou Java aplety. Rozumí se však, že vynález není omezen na prostředí Java. Vynález může být použit v libovolném systému klient-server. Například, pokud je to žádoucí, by mohl být systém navržen tak, aby používal vlastní komunikační protokoly a aplikace • · · · · 9 ·In a preferred embodiment, the user applets and the desktop applet are assumed to be Java applets. However, it is to be understood that the invention is not limited to a Java environment. The invention can be used in any client-server system. For example, if desired, the system could be designed to use its own communication protocols and applications • · · · · 9 ·

• · · · · ······ • · · · · · · 9 · ·· · 9· · · · · · · ·* napsané a zkompilované v libovolném požadovaném programovacím jazyce. Dále, i v upřednostňovaném prostředí založeném na Jávě, by mohly diskové počítače přistupovat k některým aplikacím lokálně a k jiným apletům ze serveru. Nastavení pro lokálně uložené aplikace by mohlo být uloženo tradičním způsobem lokálně, zatímco nastavení pro serverové aplety by se mohlo ošetřovat zde popsaným způsobem. Přednostně je však nastavení pro lokálně uložené aplikace uloženo na serveru používajícím Profile Management Properties API (API pro správu profilů) navíc kromě nastavení pro serverové aplety zde popsané.* 9 written and compiled in any desired programming language. Further, even in a preferred Java-based environment, disk computers could access some applications locally and other applets from the server. The settings for locally stored applications could be stored locally in a traditional way, while the settings for server applets could be handled as described here. Preferably, however, the settings for locally stored applications are stored on a server using the Profile Management Properties API, in addition to the settings for the server applets described herein.

Jednoduché aplikační programové rozhraní (API) umožňuje apletům napsaným pro API snadno ukládat a získávat data s nastavením jakmile je aplet spuštěn uživatelem nebo administrátorem. Práva k apletu a uživatelské nastavení může být definováno na základě členství ve skupinách a identity jednotlivce.A simple application programming interface (API) allows applets written for the API to easily store and retrieve settings data once the applet is started by a user or administrator. Applet rights and user settings can be defined based on group membership and individual identity.

Správa klientských profilů obsahuje následující služby:Client profile management includes the following services:

Podpora přihlašování - namapování na profil uživatele;Login support - mapping to user profile;

Podpora uživatelů - schopnost administrátora vytvářet identifikace uživatelů a poskytovat služby a nastavení přímo uživatelům;User support - the ability of an administrator to create user identifications and provide services and settings directly to users;

Podpora skupin uživatelů - schopnost administrátora vytvářet hierarchické skupiny uživatelů a poskytovat služby a nastavení na základě členství ve skupině;User group support - the ability of an administrator to create hierarchical user groups and provide services and settings based on group membership;

Transparentnost kontextu uživatelského apletu automatické určení kontextu spuštění uživatelského apletu. To znamená, určení profilů uživatele a/nebo skupiny, které se týkají spuštění uživatelského apletu a automatického založení prostředí profilu;Transparency of the user's applet context automatically determines the context of the user's applet execution. That is, specifying user and / or group profiles that relate to running the user applet and automatically creating the profile environment;

Úložiště nastavení uživatelských apletu kontextové • tt · · · · • · · • tt tt • · tt • · · serverové úložiště pro data s nastavením uživatelských apletů;User Applet Settings Context Contextual • tt tt tt • tt server storage for user applet settings data;

Dynamická dědičnost nastavení uživatelských apletů hierarchické slučování nastavení uživtelského apletů při zavádění objektově orientovaným principem dědění; aDynamic inheritance of user-applet settings hierarchical merging of user-applet settings when loaded by the object-oriented inheritance principle; and

Řízení přístupu k uživatelským apletům - řízení spouštění uživatelských apletů na základě standardních práv díky členství ve skupině. Administrátor může překrýt standardní skupinové nastavení a povolit nebo odepřít další práva k přístupu jednotlivým uživatelům.User Applet Access Control - Manage user applet execution based on standard rights through group membership. The administrator can override the default group settings and allow or deny additional access rights for individual users.

Správa profilů poskytuje rámec, kterým se tyto akce provádějí. Některé akce jsou podporovány přímo správou profilů, např. správa uživatelů/skupin, seznamu apletů, přepínání kontextu, dědění nastavení, atd., zatímco konfigurační služby specifické pro uživatelské aplety jsou obvykle podporovány zvláštními konfiguračními aplety vyvolanými administrátorem systému v prostředí správy klientských profilů. Některé koncové uživatelské aplety mohou poskytovat schopnost konfigurace jako část koncového uživatelského apletů. Pokud se jedná o tento případ, může administrátor spustit koncový uživatelský aplet (jako protiklad zvláštního konfiguračního apletů) v kontextu jednotlivých uživatelů a skupin k nastavení konfiguračního nastavení pro tyto uživatele a skupiny.Profile management provides a framework for these actions. Some actions are directly supported by profile management, such as user / group management, applet list, context switching, setting inheritance, etc., while user-applet-specific configuration services are usually supported by special configuration applets invoked by the system administrator in the client profile management environment. Some end user applets may provide configuration capability as part of end user applets. If this is the case, the administrator can run the end user applet (as opposed to special configuration applets) in the context of individual users and groups to set the configuration settings for those users and groups.

Obr. 1 ukazuje jedno hrubé zobrazení navrhovaného prostředí pro provedení vynálezu. Síť 100 je opatřena pro propojení množství uživatelských stanic, jako jsou stolní osobní počítače 102, mobilní počítače laptop 104, pracovní stanice 106 (např. počítače RISC), administrátorské stanice 108 a serveru 110. V jednom provedení by síť 100 mohla být lokální síť. V dalším provedení by mohla síť 100 •0 0000 • · · • 00Giant. 1 shows one rough illustration of a proposed environment for carrying out the invention. The network 100 is provided for interconnecting a plurality of user stations such as desktop personal computers 102, mobile laptop computers 104, workstations 106 (eg, RISC computers), administrator stations 108, and server 110. In one embodiment, network 100 could be a local area network. In another embodiment, the network could 100 • 0 0000 • · · • 00

0 00 0

0 00 0

0 • 0 00 000 • 0 00 00

00 0 00 000 00 00 00

0 0 0 0 00 0 0 0 0

0 0 0 0 0 00 0 0 0 0 0

0 0 0 0 00 0 0 0 0

000 000 0· ·· obsahovat komunikaci v rozlehlé síti pro entity jako například společnosti, které mají zeměpisně od sebe dále rozmístěné pobočky, které jsou stále zahrnuty v systému. Není úmyslem omezit prostředí, ve kterém může být vynález proveden; ve skutečnosti se předvídá síť libovolného typu, která propojuje mnoho typů stanic.000 000 0 · ·· include enterprise communications for entities such as companies that have geographically spaced branches that are still included in the system. It is not intended to limit the environment in which the invention may be practiced; in fact, a network of any type that connects many types of stations is foreseen.

Hrubý diagram pracovního prostředí pro správu profilů je ukázán na obr. 2. Administrační klientský síťový počítač 200 je znázorněn vlevo na obrázku a server 202 pro systém je vpravo. Klient a server komunikují sítí znázorněnou jako 203. Konkrétní příklad z obr. 2 předpokládá, že klientský počítač je počítač systémového administrátora.A rough diagram of the profile management work environment is shown in FIG. 2. The administration client network computer 200 is shown on the left in the figure and the server 202 for the system is on the right. The client and server communicate through the network shown as 203. The specific example of Fig. 2 assumes that the client computer is a system administrator's computer.

Správce 206 profilů na straně klienta umožňuje administrátorovi nastavit konfiguraci uživatelských apletů jak na úrovni uživatele, tak na úrovni skupiny. Administrátor může vytvářet nové uživatele a hierarchie skupin, přidávat uživatele do různých skupin, zadávat práva k apletům pro každou skupinu a pro jednotlivé uživatele. A administrátor může konfigurovat aplety v kontextu jednotlivého uživatele nebo skupiny. Administrátoři mohou přidávat, odstraňovat a nulovat hesla pro uživatele. Podpora správy profilů je pro obecného uživatele transparentní. Administrátor může vyvolat správce 206 profilů v kontextu libovolného uživatele nebo skupiny. Pouze administrátor se ze svého kontextu pro správu klientů skupin. Server nedovolí uživateli bez administračního oprávnění přepnout kontext. Jakmile přijde na server požadavek, dotáže se na ověřené ID uživatele, který se snaží přistupovat k této funkci. Pokud uživatel nemá administrační oprávnění, (tj. není členem skupiny AllUsers.Administrátor), serviet 214 správce profilů může přepnout (uživatelů) aThe client-side profile manager 206 allows the administrator to configure user applets both at the user and group level. The administrator can create new users and group hierarchies, add users to different groups, specify applet rights for each group and for individual users. And the administrator can configure the applets in the context of an individual user or group. Administrators can add, remove, and reset passwords for users. Profile management support is transparent to general users. The administrator can invoke the profile manager 206 in the context of any user or group. Only the administrator is out of his context for managing client groups. The server will not allow a user without administrative authority to switch context. When a request comes to the server, it asks for a verified user ID trying to access this feature. If the user does not have administrative privileges (ie, he is not a member of the AllUsers.Admin group), the profile manager serviet 214 can switch (users) and

214 požadavek odmítne.214 rejects the request.

Správce 206 profilů vyvolá jiné aplety, jako například appletl 208, jak je ukázáno na obr. 2. V tomto příkladě by mohl být appletl administrační aplet pro konfiguraci nastavení týkajícího se pracovních ploch uživatelů. Nebo by mohl být appletl konfigurační utilita svázaná s koncovým uživatelským apletem, jako například editory, textové procesory, databáze, atd. Upřednostňuje se, ale nevyžaduje, aby konfigurační aplety jako například 208 existovaly jako moduly odděleně od jejich odpovídajících uživatelských apletů. V kontextu na obr. 2, je Appletl typicky konfigurační aplet pro uživatelský aplet; administrátor spustí konfigurační aplet appletl pod skupinovým kontextem pro nastavení skupinového nastavení a výchozích práv nebo v kontextu uživatele k přizpůsobení konfigurací uživatelských apletů pro jednotlivce. Implementováním apletu appletl jako modulu odděleného od jeho uživatelského apletu se zlepší výkonnost, protože konfigurační aplet appletl bude pravděpodobně menší v porovnání s uživatelským apletem. Oddělené konfigurační aplety umožňují také administrátorovi řídit možnost koncových uživatelů konfigurovat uživatelský aplet.The profile manager 206 invokes other applets, such as the applet 208, as shown in FIG. 2. In this example, the applet could be an administration applet for configuring user desktop settings. Or, the configuration utility applet could be tied to an end user applet, such as editors, word processors, databases, etc. It is preferred, but does not require, that configuration applets such as 208 exist as modules separately from their corresponding user applets. In the context of Fig. 2, Applet1 is typically a configuration applet for a user applet; the administrator runs the applet configuration applet under the group context to set group settings and default rights or in the user context to customize user applet configurations for individuals. Implementing the appletl as a module separate from its user applet improves performance because the configuration applet appletl is likely to be smaller compared to the user applet. Separate configuration applets also allow the administrator to control the ability of end users to configure the user applet.

Tradiční samostatné počítače ukládají informace s nastavením uživatelských apletů lokálně . ve spojení s uživatelským apletem. Tradiční samostatné na Jávě založené počítače ukládají informace s konfiguraci uživatelských apletů ve formátu poskytovaného třídou java.util.Properties. Obě uspořádání vyžadují, aby uživatelský aplet určoval název lokálního souboru, do kterého se mají uložit informace s konfigurací týkající se uživatelského apletu. Jinými slovy se vyžaduje vztah mezi počítačem a uživatelským apletemTraditional standalone computers store user applet settings information locally. in conjunction with the user applet. Traditional standalone Java-based computers store user applet configuration information in the format provided by the java.util.Properties class. Both layouts require the user applet to specify the name of the local file where the configuration information related to the user applet is to be stored. In other words, the relationship between the computer and the user applet is required

zavedeným na něj. Správa profilů jak je zde popsána, poskytuje důvěrně známé funkce skutečného objektu java.util.Properties plus další funkce podporující roamování uživatelů a možnost použití jako doplňku ve výkonném administračním rámci (Správce profilů).on him. Profile management as described here provides the familiar functionality of the real java.util.Properties object, plus other features that support user roaming and the ability to use it as an add-on in the powerful administration framework (Profile Manager).

ProfileManagementProperties P 210 je objekt vlastností pro appletl a poskytuje API mezi apletem Appletl a serverem, který umožňuje serveru určit, kam uložit informace s nastavením pro appletl v kontextu uživatelů a skupin. Třída objektů ProfileManagementProperties poskytuje veškerou funkčnost třídy java.util.properties s další schopností zajistit vytvoření, uložení a získání konfiguračních informací pro software z trvalého úložného prostoru. Uložení těchto informací na centrální místo umožňuje správu uživatelských a skupinových konfigurací.ProfileManagementProperties P 210 is an appletl property object and provides an API between the Appletl applet and the server, allowing the server to specify where to store the settings information for the appletl in the context of users and groups. The ProfileManagementProperties object class provides all the functionality of the java.util.properties class with the additional ability to create, store, and retrieve software configuration information from persistent storage. Storing this information in a central location allows you to manage user and group configurations.

Jakmile je uživatel v roli administrátora, umožní ProfileManagementProperties 210 administrátorovi nakonfigurovat uživatelský aplet podle konfiguračního apletu appletl, nebo nakonfigurovat appletl pokud je appletl koncový uživatelský aplet, a uložit konfigurační informace na správné místo na server ve správném kontextu. To umožňuje založení vztahu mezi uživatelským apletem a uživatelem, spíše nežli mezi uživatelským apletem a počítačem jako v tradičních systémech. ProfileManagementProperties 210 je doplněk třídy java.util.Properties. Tento doplněk umožňuje přidružit dvojice klíč/hodnota s informacemi o nastavení objektu Properties ke klíči, narozdíl od proudu, jako u java.util.Properties. To zase umožňuje vývojářům aplikací použít klíč k určení jedinečného umístění vzhledem ke kontextu pro informace s nastavením, spíše než pomocí názvu souboru a cesty. ProfileManagementProperties 210 určí • · · · klíč automaticky. Generování nového klíče je popsáno více u obrázků 8 a 9. Modelováním ProfileManagementProperties 210 po třídě java.util.Properties může mít systém výhodu dědění nastavení rekurzivním . vyhodnocováním výchozího nastavení tříd. Tato rozšířená třída tudíž nabízí funkci standardní nastavení skupiny akumulováním nastavení počínaje na aktuálním kontextu, jak bylo popsáno u obr. 3, a procházení vzhůru kontextovou hierarchií a hledání výchozího nastavení.Once the user is an administrator, ProfileManagementProperties 210 allows the administrator to configure the user applet according to the appletl configuration applet, or configure the appletl if the applet is an end user applet, and store the configuration information in the correct location on the server in the correct context. This makes it possible to establish a relationship between a user applet and a user rather than a user applet and a computer, as in traditional systems. ProfileManagementProperties 210 is an add-in to the java.util.Properties class. This add-on allows you to associate key / value pairs with information about setting the Properties object to a key, unlike a stream, like java.util.Properties. This in turn allows application developers to use the key to specify a unique location relative to the context for the setup information, rather than using the file name and path. ProfileManagementProperties 210 automatically determines the key. The generation of a new key is described in more detail in Figures 8 and 9. evaluating the default class settings. Thus, this extended class offers a standard group setting function by accumulating settings starting from the current context as described in Fig. 3 and scrolling up the context hierarchy and searching for the default settings.

Server uživatelská uživatelskéServer user user

202 obsahuje databázi 212, která ukládá data a skupinová data, jako například a skupinové nastavení a práva přístupu k uživatelským apletům. Webovský server 218 representuje typický webovský server s podporou Java apletů. Serviet 214 správce profilů přiřazuje identifikace uživatelů a skupin k datům s nastavením. Také udržuje řídící seznam přístupů pro správu přístupů uživatelů k aplikacím na serveru.202 includes a database 212 that stores data and group data such as and group settings and access rights to user applets. Web server 218 represents a typical web server supporting Java applets. The profile manager Serviet 214 associates user and group identifications with the setup data. It also maintains an access control list to manage user access to applications on the server.

Nastavení uživatelů a skupin jsou ukládány ve stromové struktuře jak je ukázáno systému automaticky patří na obr. 3. Všichni uživatelé do vrchní skupiny AllUsers. Všichni uživatelé patří do skupiny AllUsers; tato skupina obsahuje výchozí nastavení pro některé nebo všechny uživatelské aplety na serveru. Na obr. 3 se předpokládá, že server obsahuje alespoň čtyři uživatelské aplety, označené jako App3, App4, App5 a Αρρβ. Jak je uvedeno ve skupině AllUsers, standardní pozadí (BG) pro App3 je modré, BG = blue. Jiné vzorové nastavení označené jako x, y a z je ukázáno tak, aby mělo výchozí hodnoty 1, 2 a 3, v uvedeném pořadí. Termíny x, y a z mají reprezentovat libovolné požadované nastavení a hodnoty 1, 2 a 3 jsou libovolné a použité pouze k vysvětlení principu. Nastavení x by mohlo být například písmo použité na obrazovce na ploše; hodnotaUser and group settings are stored in the tree structure as shown by the system automatically in Fig. 3. All users belong to the top AllUsers group. All users belong to the AllUsers group; this group contains default settings for some or all user applets on the server. In Figure 3, it is assumed that the server includes at least four user applets, designated App3, App4, App5, and Αρρβ. As stated in the AllUsers group, the default background (BG) for App3 is blue, BG = blue. Another exemplary setting designated as x, y, and z is shown to have default values of 1, 2, and 3, respectively. The terms x, y and z are intended to represent any desired setting and the values 1, 2 and 3 are arbitrary and used only to explain the principle. For example, the x setting could be the font used on the desktop screen; value

χ = 1 by mohla ukazovat na výchozí písmo Times-Roman. Podobně standardní nastavení pro App4 pro všechny uživatele je BG = grey, x = 2 , y = 2 a z = 2.χ = 1 could point to the default Times-Roman font. Similarly, the default setting for App4 for all users is BG = gray, x = 2, y = 2, and z = 2.

Výchozí hodnoty ve skupině AllUsers mohou být měněny jakýmkoli požadovaným způsobem pro jiné kontexty, jako například pro jiné uživatelské skupiny a jednotlivé uživatele. Jako příklad, navíc ke kontextu AllUsers na obr. 3, jsou ukázány čtyři jiné skupiny (GroupX, GroupY, GroupYl a GroupY2). Navíc, jsou ukázáni dva uživatelé Userl a UserN. Uživatelé mohou být členové více než jedné skupiny. Na obr. 3 je uživatel Userl členem skupin AllUsers, GroupX a GroupYl; Uživatel UserN je členem skupin AllUsers a GroupY2. Pokud je uživatel členem více než jedné skupiny (jiné skupiny kromě AllUsers), pak jsou skupiny seřazeny podle priority kvůli zvolení nastavení pro daný aplet pro daného uživatele. Administrátor nastavuje priority skupiny pro uživatele. Priorita skupiny je znázorněna na obr. 4. Na obr. 4 má uživatel Userl skupinu GroupX (označenou úplným svou skupinu s nejvyšší Userl s další nejvyšší (AllUsers.GroupY.GroupYl).The default values in the AllUsers group can be changed in any way you want for other contexts, such as other user groups and individual users. As an example, in addition to the AllUsers context in Figure 3, four other groups (GroupX, GroupY, GroupY1, and GroupY2) are shown. In addition, two users, User1 and UserN, are shown. Users can be members of more than one group. In Fig. 3, User1 is a member of AllUsers, GroupX, and GroupY1; UserN is a member of AllUsers and GroupY2. If a user is a member of more than one group (other than AllUsers), then the groups are sorted by priority to select the settings for that applet for that user. The administrator sets group priorities for users. The priority of the group is shown in Fig. 4. In Fig. 4, the User1 has a GroupX group (marked complete with its group with the highest User1 with the next highest (AllUsers.GroupY.GroupYl).

názvem AllUsers.GroupX jako prioritou. Skupina uživatele prioritou je skupina GroupYlcalled AllUsers.GroupX as a priority. User group priority is the GroupYl group

Skupina s nejnižší prioritou uživatele Userl je skupina AllUsers. Jakmile uživatel, např. Userl, požaduje spuštění apletu, například App3, nastavení se sloučí ze stromu z obr. 3 podle skupiny nebo skupin, do kterých uživatel patří, a uživatelský aplet je podle toho nakonfigurován na ploše uživatele.The user1 lowest priority group is the AllUsers group. When a user, e.g., User1, requests to run an applet, e.g., App3, the settings are merged from the tree of Fig. 3 according to the group or groups to which the user belongs and the user applet is configured accordingly on the user's desktop.

První krok ve shromažďování nastavení pro libovolný kontext je získat výchozí hodnoty. Výchozí hodnoty pro uživatele, pokud existují, je sloučená skupina nastavení pro aplet ze skupiny s nejvyšší prioritou, ze které lze získat • · · · • · · <The first step in collecting settings for any context is to get default values. The default values for users, if any, are the merged settings group for the applet from the highest priority group from which you can get

• · · « • · · · 1 • · · «· · · · · · · · · · · · · · · ·

Φ · • · β φ informace s nastavením pro aplet. Výchozí nastavení pro skupinu, pokud existuje, je sloučená skupina nastavení pro (tj. skupina AllUsers je rodič Pokud skupina nemá rodičovskou AllUsers na nejvyšší úrovni), aplet od rodiče skupin skupiny AllUsers.GroupX) skupinu (tj. skupina neexistují žádné výchozí hodnoty pro tuto skupinu. Při slučování nastavení pro aplet v kontextu, přepisuje nastavení pro aplet explicitně uložené v kontextu, výchozí nastavení pro aplet pro kontext. Tudíž pro shromáždění nastavení do výchozí skupiny pro aplet v kontextu skupiny se provádí rekurzivní volání z každého uzlu skupiny směrem vzhůru ke skupině AllUsers, přičemž se požaduje po každém rodičovském uzlu skupina nastavení pro aplet. Následující příklad je znázorněn na obrázku 3. Pokud je například kontext Allusers.GroupY.GroupYl, provede se volání rodiče GroupYl, což je GroupY, přičemž se požaduje jeho výchozí nastavení pro aplet: GroupYl provede rekurzivní volání svého rodiče, což je AllUsers.Β · • · β φ information with the settings for the applet. The default setting for a group, if any, is the merged group setting for (ie, the AllUsers group is the parent If the group does not have the parent AllUsers at the top level), the applet from the group's AllUsers.GroupX group) When merging settings for the applet in context, overrides the settings for the applet explicitly stored in context, the default settings for the context applet, thus recursively calling from each group node upwards to the group to gather the settings to the default group for the applet in the context of the group. An example is shown in Figure 3. For example, if the context is Allusers.GroupY.GroupYl, the parent of GroupYl, which is GroupY, is called, requesting its default settings for the applet : GroupYl Executes Recursive Vol it your parents, which is AllUsers.

Skupina AllUSers nemá žádné rodičovské skupiny, takže AllUsers vrátí svou skupinu nastavení pro aplet na volání ze skupiny GroupY. Tato skupina nastavení je změněna nastavením uloženým ve skupině GroupY pro aplet, pokud nějaké existuje. To je nyní výchozí skupina nastavení pro aplet pro kontext skupiny GroupYl. Tato skupina výchozího nastavení je vrácena skupině GroupYl jako výchozí hodnoty rekurzivního volání ze skupiny GroupYl skupině GroupY, a jsou upraveny o nastavení ve skupině GroupYl pro aplet, pokud nějaké existuje, čímž se stane aktuální skupinou nastavení, které se má použít v této instanci. Skupina nastavení pro kontext uživatele je sestavována stejným způsobem, kromě toho, že skupina s nejvyšší prioritou, ze které lze získat informace s nastavením pro uživatele, je použita nejdříve k založení kontextu skupiny, ze kterého budou získány výchozí hodnoty. Pak se použije výše popsaná rekurzivní procedura k sestavení aktuální skupiny nastavení pro uživatele a aplet požadovaný uživatelem.The AllUSers group has no parent groups, so AllUsers returns its group settings for the GroupY applet call. This settings group is changed by the settings stored in the GroupY group for the applet, if any. This is now the default settings group for the GroupYl context applet. This group of default settings is returned to GroupYl as the default values of the GroupYl recursive call to GroupY, and are adjusted by the settings in the GroupYl group for the applet, if any, to become the current group of settings to apply to this instance. A group of settings for a user context is built in the same way, except that the highest priority group from which information with user settings can be obtained is first used to create a group context from which the default values are obtained. Then, the recursive procedure described above is used to build the current set of settings for the user and the applet requested by the user.

Následující příklady znázorňují výše uvedené slučování nastavení a patří k obr. 3.The following examples illustrate the above merging settings and belong to Figure 3.

Příklad 1: Administrátor spustí konfigurační aplet pro App3, aby nastavil nastavení pro skupinu AllUsers.GroupX.Example 1: The administrator runs the configuration applet for App3 to set the settings for the AllUsers.GroupX group.

Pro nastavení konfigurace pro App3 v kontextu Allusers.GroupX je nutné zjistit přítomnou skupinu nastavení. Skupina AllUsers.GroupX požaduje výchozí hodnoty pro svou rodičovskou skupinu AllUsers. Protože AllUsers je skupina na nejvyšší úrovni, vrátní své nastavení pro App3 skupině GroupX. To jsou výchozí nastavení pro App3 v kontextu GroupX. Protože GroupX nemá žádné nastavení pro App3, výchozí skupina od Allusers je skutečná skupina nastavení, která se má použít. V tomto příkladě jsou tato nastavení ze skupiny AllUsers následující: BG=Blue, x=l, y=2, z=3. Administrátor může nyní upravovat pomocí konfiguračního apletu sloučené nastavení jakýmkoli požadovaným způsobem.To configure the App3 configuration in the Allusers.GroupX context, you need to identify the settings group present. The AllUsers.GroupX group requires default values for its AllUsers parent group. Because AllUsers is a top-level group, it returns its settings for App3 to the GroupX group. These are the default settings for App3 in the GroupX context. Since GroupX has no settings for App3, the default group from Allusers is the actual group of settings to use. In this example, these settings from the AllUsers group are as follows: BG = Blue, x = 1, y = 2, z = 3. The administrator can now modify the merged settings using the configuration applet in any way you want.

Příklad 2: Uživatel Userl požaduje spuštění aplikace com.ibm.App3. Nastavení musí být sloučeno pro com.ibm.App3 v kontextu uživatele Userl.Example 2: User1 requests to run com.ibm.App3. The setting must be merged for com.ibm.App3 in the User1 context.

Obr. 4 ukazuje, že skupina s nejvyšší prioritou pro uživatele Userl je skupina AllUsers.GroupX; tato větev hierarchie skupin bude ověřena nejdříve co se týče informací s nastavením týkajících se App3. Odtud je příklad v podstatěGiant. 4 shows that the group with the highest priority for User1 is the AllUsers.GroupX group; this branch of the group hierarchy will be verified as soon as possible with the setup information related to App3. Hence the example is basically

stejný jako výše uvedený příklad 1, kromě toho, že shromážděná skupina nastavení je použita k nastavení App3 na pracovní stanici uživatele. Nastavení pro aplikaci App3 pro uživatele Userl jsou: BG=Green, x=l, y=2, z=3 protože nastavení BG=Green uložené v kontextu uživatele Userl pro App3 převáží výchozí nastavení BG=Blue získané z větve AllUsers.GroupX stromu s nastavením.same as Example 1 above, except that the collected settings group is used to set App3 on the user's workstation. The settings for App3 for Userl users are: BG = Green, x = 1, y = 2, z = 3 because BG = Green settings stored in User3 context for App3 outweigh the default BG = Blue settings obtained from the AllUsers.GroupX tree branch with setting.

Příklad 3: Slučování nastavení pro com.ibm.App6 v kontextu uživatele Userl.Example 3: Merging settings for com.ibm.App6 in the context of User1.

Tento příklad znázorňuje situaci, kdy skupina s nejvyšší prioritou neobsahuje žádné sloučené nastavení pro kontext uživatele Userl. Skupina s nejvyšší prioritou pro uživatele Userl je opět skupina GroupX. Tato skupina a její rodičovská skupina AllUsers neobsahují žádná nastavení pro App6. Tudíž se hledá v další skupině s další nejvyšší prioritou. Další skupina s nejvyšší prioritou pro uživatele Userl je skupina GroupYl. Skupinu nastavení lze získat z této skupiny pro App6. Slučování nastavení pokračuje podle popisu z příkladu 1. Rekurzivní volání se provádí ze skupiny GroupYl směrem vzhůru stromem do kořenové skupiny AllUsers a jsou vraceny skupiny nastavení zpět dolů rekurzivními voláními a měněny cestou tak, aby vytvořily výchozí skupinu. Výchozí skupina je pak upravena nastavením uloženým ve skupině GroupYl tak, aby se vytvořila sloučená skupina nastavení, která se použije na tento kontext. Stručně řečeno, skupina Allusers vrátí prázdnou skupinu nastavení, protože nemá žádná nastavení pro App6. Skupina GroupY upraví tuto prázdnou skupinu o hodnoty a=l a b=2 a vrátí tuto skupinu skupině GroupYl jako standardní skupinu. Skupina GroupYl upraví výchozí skupinu o a =33. Tato skupina je vrácena do kontextu uživatele Userl pro použití jako její φφφφφφ β * · · · · • * φ « φ *· · · · ♦ ♦ φ φ φ · · · · * φφφ φ φ φφφφφφ φφφ φ φ φφφφ φ φ φ φφφ φφφ φφ φφ výchozí skupina. Protože neexistuje žádné nastavení pro App6 uložené v kontextu Userl, výchozí hodnoty získané z větve GroupYl stromu s nastavením reprezentují úplně shromážděnou skupinu nastavení pro App6. Skutečná skupina nastavení bude tudíž v tomto kontextu a=33, b=2.This example illustrates a situation where the highest priority group does not contain any merged settings for the User1 context. The group with the highest priority for User1 users is again the GroupX group. This group and its AllUsers parent group have no settings for App6. Therefore, it is sought in the next group with the next highest priority. Another group with the highest priority for User1 users is the GroupYl group. The settings group can be obtained from this group for App6. The merging of settings continues as described in Example 1. A recursive call is made from the GroupYl group upwards through the tree to the AllUsers root group, and the setting groups are rolled back by recursive calls and changed to create a default group. The default group is then modified by the settings stored in the GroupYl group to create a merged group of settings that apply to this context. In short, the Allusers group returns an empty setting group because it has no settings for App6. GroupY modifies this empty group by a = 1 and b = 2 and returns this group to GroupYl as a standard group. The GroupYl group modifies the default group by a = 33. This group is returned to the Userl context for use as its φφφφφβββ * * * *lllllll Userllllφφ φφφφφ φφφφφφφ φφφφ φφφφφφφφ φφφ φφφ φφ φφ default group. Because there is no setting for App6 stored in the User1 context, the default values obtained from the GroupYl branch of the settings tree represent a fully assembled set of settings for App6. Therefore, the actual set of settings will be in this context a = 33, b = 2.

Výše uvedené 3 příklady popisovaly slučování nastavení odezvou na provedení load() (zavedení) určitého softwarového celku. Pokud jsou informace s nastavením uloženy pro softwarový celek, libovolné nastavení, které bylo explicitně zapsáno v ukládaném kontextu, se uloží do datového úložného prostoru 212 na místo určené kombinací kontextu, ve kterém se software spouští, a klíče pro software, jehož nastavení se ukládá.The above 3 examples described merging settings in response to the load () execution of a software package. If the setting information is stored for the software unit, any setting that has been explicitly written in the stored context is stored in the data storage 212 at a location determined by a combination of the context in which the software runs and the keys for the software whose settings are stored.

Práva fungují podobně: nová skupina má přístup ke všem apletům povoleným samotnou skupinou a také ke všem apletům povoleným jejími nadřazenými skupinami. Avšak právě tak jako Java umožňuje programátorovi překrýt metodu nadřazené třídy, umožňuje správce profilů systémovému administrátorovi možnost převážit zděděné právo. To se nazývá převážení práva.The rights work similarly: the new group has access to all the applets allowed by the group itself, and also to all the applets allowed by its parent groups. However, just as Java allows the programmer to override the parent class method, the profile manager allows the system administrator to override the inherited right. This is called overriding the law.

Jako je tomu u formy dědičnosti v Jávě, nazývá se forma dědičnosti u správy profilů nastavení a práv jednoduchá dědičnost. Jednoduchá dědičnost znamená, že každá skupina ve správě profilů může mít pouze jedinou nadřazenou skupinu (přestože libovolná daná nadřazená skupina může mít více podskupin).As with the form of inheritance in Java, the form of inheritance is called simple inheritance in managing settings and rights profiles. Simple inheritance means that each group in profile management can have only one parent group (although any given parent group can have multiple subgroups).

Uživatelé správy profilů (koncové uzly) mohou vyžadovat členství ve více skupinách, takže je požadavek na funkci omezení dědičnosti nastavení na jednu hierarchickou skupinuProfile management users (end nodes) may require membership in multiple groups, so the inheritance feature is set to a single hierarchical group

999 · • · 9 1 v · · « • · · ι · · « • · 9 9 kvůli minimalizaci pravděpodobnosti porušených konfigurací kvůli zavedení neslučitelných podskupin proměnných zavedených křížovým slučováním ze skupin. Tím, že se umožní stanovit priority členství uživatelů ve skupinách, může správa profilů sledovat pořadí vyhledávání při hledání nastavení týkajícího se konkrétního apletu. Jinými slovy počínaje skupinou s nejvyšší prioritou, zastaví se hledání na první skupině, u které byla nalezena konfigurační data pro aplet, který se pokouší zavést své nastavení.999 to minimize the likelihood of corrupted configurations due to the introduction of incompatible subgroups of variables introduced by cross-merge from groups. By allowing you to prioritize user group membership, profile management can track the search order to find settings related to a particular applet. In other words, starting with the highest priority group, the search on the first group for which the configuration data was found for the applet trying to load its settings is stopped.

Uživatel dědí práva k softwaru ze členství ve skupinách. S pečlivým namodelováním společnosti může administrátor přidělit přístup k softwaru mnoha uživatelům bez nutnosti procházet panely po jednom uživateli. Správa profilů řídí přístup naprogramováním webovského serveru tak, aby povoloval/odpíral přístup k apletům. Webovský server vynucuje řízení přístupu. Serviet správce profilů je také chráněný tak, že Webserver požaduje ID uživatelů a hesla, které se mají poslat na webovský server kvůli ověření. Vyzývat podle potřeby uživatele k zadání hesla je standardní funkce prohlížeče.User inherits software rights from group membership. With careful modeling of the company, the administrator can grant access to the software to many users without having to browse the panels one by one. Profile management controls access by programming the Web server to allow / deny access to applets. The Web server enforces access control. The profile manager serviet is also protected by requiring the Webserver to request user IDs and passwords to be sent to the web server for authentication. Prompting the user for a password is a standard browser feature.

Obr. 5 ukazuje podrobněji systém z obr. 2. Konfigurační aplet Appletl je vyvolán . administrátorem v rámci správy profilů. Aplet Appletl může implementovat aplikační programové rozhraní 515 (API) pro dotazování informací o jeho pracovním prostředí (např. kontext dotazů, kontext měněné události, dotazování řídícího seznamu přístupů na tento kontext, atd.) kvůli těsnější integraci v rámci správy profilů, ale to není požadavek pro konfigurační aplet. Při jakékoli události potřebuje návrhář apletu appletl rozumět pouze základním metodám API: enablePersistence(), load() a savé(),kromě základních metod objektu java.util.Properties φφφφφφ φ · ·· ·· • φ φ φ φ φφ φφφφ φφφ φ · φφφφ použitých k získávání informací s nastavením do objektu a z objektu java.util.Properties. API 515 navíc poskytuje metody list() a getContext(). Aplet appletl potřebuje pouze registrovat u třídy ProfileManagementProperties a podle potřeby tyto metody volat. Metoda load() může být zavolána k získání současného stavu nastavení pro uživatelský aplet, který je konfigurován v kontextu uživatele nebo skupiny zvolené administrátorem. Administrátor může pak upravit nastavení podle potřeby a uložit je pomocí funkce uložení konfigurace poskytované apletem, který používá metodu save() svého objektu ProfileManagementProperties. Podobně pokud aplet appletl potřebuje seznam uživatelských apletů oprávněných pro přístup uživatelem, může použit metodu list() k získáni seznamu ze serveru. Metoda getContext() může být použita apletem k zobrazení názvu kontextu, ve kterém běží, nebo dokonce k zajištění toho, že běží pouze v jistém kontextu (tj. pokud aplet chtěl nakonfigurovat službu na serveru, který používá exportního agenta, může dovolit běh sama sebe pouze v kontextu AllUsers, protože exportované informace jsou specifické pro server narozdíl od situace, kdy jsou specifické pro uživatele. Aby mohl aplet appletl běžet v rámci správy profilů, vše co se pro aplet požaduje je, registrovat se u ProfileManagementProperties 210 a implementovat třídu ProfileManagementProperties, rozšíření třídy java.util.Properties.Giant. 5 shows the system of FIG. 2 in more detail. The Applet1 configuration applet is invoked. administrator in the profile management. The Appletl applet can implement application programming interface 515 (API) to query its work environment information (e.g., query context, changed event context, query access control list for that context, etc.) for closer integration within profile management, but this is not configuration applet request. At any event, the appletl designer needs to understand only the basic API methods: enablePersistence (), load (), and absorbent (), except for the basic methods of the java.util.Properties object). · Φφφφ used to get information about the settings to and from the java.util.Properties object. Additionally, API 515 provides list () and getContext () methods. The appletl only needs to register with the ProfileManagementProperties class and call these methods as needed. The load () method can be called to obtain the current state of settings for a user applet that is configured in the context of a user or group selected by the administrator. The administrator can then modify the settings as needed and save them using the save configuration function provided by the applet that uses the save () method of its ProfileManagementProperties object. Similarly, if the applet applet needs a list of user applets authorized for user access, it can use the list () method to retrieve the list from the server. The getContext () method can be used by an applet to display the name of the context in which it runs, or even to ensure that it runs only in a certain context (ie, if the applet wanted to configure a service on a server that uses an export agent) only in the AllUsers context, because the exported information is server-specific as opposed to the user-specific situation. extension of the java.util.Properties class.

Správce 506 profilů také poskytuje API 516 pro změnu kontextu pro konfigurační aplety. Aplet appletl může implementovat posluchače 512 události změny kontextu. API 516 a posluchač 512 události umožňují administrátorovi měnit kontexty (uživatele nebo skupiny) za běhu konfiguračního apletu, bez nutnosti zastavit a znovu jej spustit. Například při nastavování uživatelského nastavení apletu pravděpodobně ·9The profile manager 506 also provides a context change API 516 for configuration applets. The appletl applet can implement a context change event listener 512. API 516 and event listener 512 allow the administrator to change contexts (users or groups) while the configuration applet is running, without having to stop and restart it. For example, when setting custom applet settings, you may have · 9

I 9 9 4 » 9 9 I • · 9 99 9I 9 9 4 »9 9 I • 9 99 9

9 99 9

9 9 administrátor mnohokrát během konfigurace kontexty změní.9 9 the administrator changes the context many times during configuration.

registrován jako posluchač 506 profilů jej upozorníregistered as a listener 506 notifies him

Pokud je konfigurační aplet takovýchto událostí, správce o změně kontextu prostřednictvím API 516. To umožňuje apletu appletl obnovit své nastavení ze serveru pro každý nový kontext. Bez API posluchače událostí by aplet appletl musel být ukončen administrátorem a znovu spuštěn po zvolení nového kontextu kvůli odkázání na existující informace s nastavením pro nový kontext a aby se nemusel zastavovat a znovu spouštět apletem správce profilů. Pro registraci aplet appletl zavolá metodu na ProfileManagementProperties addContextChangeListener (APIIf the configuration applet is such events, the context change manager via the API 516. This allows the appletl applet to reset its settings from the server for each new context. Without the event listener API, the appletl would have to be terminated by the administrator and restarted after choosing a new context to refer to existing information with the settings for the new context and not need to stop and restart the profile manager applet. To register the applet, the appletl calls the method on ProfileManagementProperties addContextChangeListener (API

Jakmile administrátor nastaví svém objektu s vlastnostmi 510, tj.Once the administrator sets up his 510 object,

516) kvůli své registraci, kontext, nový kontext, provede správce 506 profilů volání nastavení kontextu (API 516) na objekt 510, které zase zavolá metodu reload (API 516) na posluchači 512 událostí. Posluchač 512 událostí nyní provede volání zavedení vlastností na svém objektu s vlastnostmi 510 k získání nových dat s nastavením ze serveru pro nový kontext a způsobí, že aplet appletl aktualizuje GUI a vnitřní proměnné tak, aby zohledňovaly nové informace s nastavením.516) Because of its registration, context, new context, the profile manager 506 makes a context setting call (API 516) to object 510, which in turn calls the reload method (API 516) on the event listener 512. The event listener 512 now makes a call to load properties on its property object 510 to retrieve new setup data from the server for the new context, and causes the appletl to update the GUI and internal variables to reflect the new setup information.

Výše uvedené funkce zamezují možnosti, aby síťový administrátor načetl data z jednoho kontextu, změnil kontext a nechtěně jej přepsal pomocí save() jakmile chce provést load() před vytvořením změn v konfiguraci v novém kontextu.The above features prevent the network administrator from reading data from one context, changing the context, and accidentally overwriting it with save () when it wants to load () before creating configuration changes in the new context.

Aplety, které se neregistrují jako posluchači, budou zastaveny, zničeny, znovu zavedeny a znovu spuštěny apletem správce profilů jakmile administrátor vynutí změnu kontextu.Applets that do not register as listeners will be stopped, destroyed, reloaded, and started again by the Profile Manager applet as the administrator forces the context change.

Správa profilů také poskytuje službu export ·· ·· • · « » · * IProfile Management also provides an export service

vlastností, která umožňuje snadnou dodatečnou montáž existujícího hardwaru a softwaru do tohoto prostředí správy profilů. Služba exportu vlastností umožňuje správci profilů 506 podporovat uživatelské stanice (fyzický hardware) a také uživatele, skupiny a uživatelské aplikace. Protože existující pracovní stanice neví o ProfileManagementProperties 510, umožňuje exportní služba prodejcům pracovních stanic vytvářet konfigurační aplety pracovních stanic, které určí vyvolání exportního agenta 520 na serveru jakmile aplet prodejce uloží své informace s nastavením. Exportní návěští způsobí vytvoření instance prodejcem dodané třídy (objekt exportní agent 520) a vyvolání exportní metody na objektu, aby se určilo, že se má konfigurace pracovní stanice uložit v libovolném vlastním formátu souborů a místa souborů, která jsou vyžadována konfigurovanou pracovní stanicí.a feature that makes it easy to retrofit existing hardware and software into this profile management environment. The property export service allows profile manager 506 to support user stations (physical hardware) as well as users, groups, and user applications. Because an existing workstation is unaware of ProfileManagementProperties 510, the export service allows workstation vendors to create workstation configuration applets that determine the invocation of the export agent 520 on the server once the vendor applet stores its configuration information. The export label causes the vendor-supplied class instance (export agent 520 object) to be instantiated and the export method invoked on the object to specify that the workstation configuration be saved in any custom file format and file locations that are required by the configured workstation.

Předpokládejme, že aplet appletl je konfigurační aplet poskytnutý prodejcem pro existující terminál, který je neslučitelný s tímto systémem pro správu profilů. Prodejce také dodává exportního agenta 520. Administrátor může nakonfigurovat terminál na práci v tomto systému spuštěním správce 506 profilů, nastavením kontextu na konfigurovaný terminál, spuštěním prodejcem dodaného konfiguračního apletu appletl a nakonfigurováním tohoto apletu. Jakmile administrátor uloží konfiguraci, část informací, která je přenesena na server, je jednoznačný identifikátor, který označuje konfigurovaný terminál. Typicky to je MAC adresa (řízení přístupu k médiím) terminálu. Serviet 514 správce profilů detekuje, že exportní agent je zadán při uložení. Serviet 514 správce profilů to detekuje z jednoho z uložených nastavení, které určuje potřebu exportního agenta. Nastavení udává exportní návěští ve formě klíčové ·· ···· φ φ Φ· ·Φ ·· · ·· ·« 9 9 9 9Suppose that the applet applet is a configuration applet provided by the vendor for an existing terminal that is incompatible with this profile management system. The vendor also supplies the export agent 520. The administrator can configure the terminal to work on this system by running the profile manager 506, setting the context to the configured terminal, running the vendor-supplied configuration applet appletl, and configuring this applet. Once the administrator saves the configuration, the portion of the information that is transferred to the server is a unique identifier that identifies the configured terminal. Typically, this is the MAC address (media access control) of the terminal. The Serviet 514 Profile Manager detects that the export agent is specified at save. The Serviet 514 profile manager detects this from one of the stored settings that determines the need for the export agent. The setting specifies the export label in the form of the key ·· ···· φ φ · · Φ ·· · ·· · «9 9 9 9

9 9 9 Φ · φ Φ Φ ··· · · ······ ··· · · 9 9 9 99 9 9 · · φ · ··· · · ········· · · 9 9 9 9

9 999 999 ·Φ ·· dvojice hodnot9,999,999 · Φ ·· pair of values

XXXXEXPORT_AGENTXXXX={úplný název třídy exportního agenta}XXXXEXPORT_AGENTXXXX = {Export Agent Class Full Name}

Metoda export(Context context, config properties) exportního agenta je volána servletem 514 správce profilů k vytvoření jednoho nebo více souborů 522 na serveru z uložených informací s nastavením. Konkrétní soubor nebo soubory jsou identifikovány jedinečným identifikátorem terminálu, který přišel s informacemi o vlastnostech od apletu appletl. Jakmile později terminál zavede systém, použije svůj jednoznačný identifikátor k nalezení a získání svých informací s konfigurací ze souborů 522 na serveru stejným způsobem, jako vždy, nezávisle na systému správy profilů.The export agent context (config properties) method of the export agent is called by the profile manager servlet 514 to create one or more files 522 on the server from the stored configuration information. The specific file or files are identified by the unique terminal identifier that came with the property information from the appletl applet. Later, when the terminal boots the system, it uses its unique identifier to find and retrieve its configuration information from the 522 files on the server in the same way it always does, independent of the profile management system.

Obrázek 6 znázorňuje aplet applet2 běžící na klientském počítači. Aplet applet2 by mohl být koncový uživatelský aplet, jako například textový editor. V každém případě má aplet applet2 přístup k některým ze stejných API metod jak je ukázáno značkou 515 na obr. 5, pokud to potřebuje. Aplet applet2 používá metodu load k získání nastavení a metodu savé k uložení jakéhokoli nastavení, které mohl koncový uživatel změnit. EnablePersistence inicializuje objekt s vlastnostmi správy profilů (Profile Management Properties) pro aplet applet2 kontextem pro uživatele a generuje jedinečný klíč pro identifikaci úložného místa informací s nastavením na serveru jak bylo popsáno výše u administrátora.Figure 6 shows the applet2 applet running on the client computer. The applet2 applet could be an end user applet, such as a text editor. In any case, the applet2 applet has access to some of the same API methods as shown by the symbol 515 in Fig. 5, if needed. The applet2 applet uses the load method to get the settings and the absorbent method to store any settings that the end user may have changed. EnablePersistence initializes the Profile Management Properties object for applet2 with the user context and generates a unique key to identify the storage location of the settings on the server as described above by the administrator.

Obr. 7 ukazuje situaci uživatele vyvolávajícího svou pracovní plochu. Uživatel na klientovi 700 ukáže ve svém prohlížeči na URL apletu pracovní plochy na serveru aGiant. 7 shows the situation of a user calling up his desktop. The user on the client 700 points in its browser to the desktop applet URL on server a

0000

0 00 0

0 00 0

0 0 » 0 0 00 0 0 0 0 0

0000

0000 v kroku0000 in step

704 pošle zprávu http://server/Desktop.html).704 sends a message to http: //server/Desktop.html).

Protože Desktop.html je soubor, který server chrání, výzva je poslána zpět na webovský prohlížeč na klientovi v 706. Webovský prohlížeč na klientovi odpoví vyzváním uživatele k zadání uživatelského ID a hesla. Klient pak pošle uživatelské ID a heslo odesilateli v kroku 7 08. Uživatelské ID a heslo jsou ukázány tučně v kroku 708 na obr. 3, aby se znázornilo, že jsou webovským prohlížečem, jiných místech ke tyto informace poslány samotným Tento typ pojmenování je použit na znázornění stejné věci. Protože pravděpodobně má uživatel oprávnění ke spuštění apletu pracovní plochy, požadavku bude vyhověno.Because Desktop.html is a file that protects the server, a prompt is sent back to the Web browser on the client at 706. The Web browser on the client responds by prompting the user for a user ID and password. The client then sends the user ID and password to the sender in step 7 08. The user ID and password are shown in bold at step 708 in Fig. 3 to show that they are a web browser, other places to send this information itself. representation of the same thing. Because the user may have permission to run the desktop applet, the request will be granted.

Probíhá několik interakcí mezi klientem a serverem (není ukázán) kde kód pro aplet pracovní plochy je zaveden desktop na klienta ze serveru. Objekt pracovní plochy je vytvořen a začne se provádět v kroku 712. Objekt pracovní plochy potřebuje své informace s nastavením (tj. konfigurační informace), aby mohl přizpůsobit pracovní plochu pro koncového uživatele, který ji vyvolává. Za tímto účelem jako část procesu inicializace objektu pracovní plochy, vytvoří pracovní plocha objekt ProfileManagementProperties P v kroku 714, který se používá k zavedení, získání, zachycení v mezipaměti, nastavení a uložení kopie informací s nastavením uživatele ze serveru pro aplet pracovní plochy. Objekt pracovní plochy pak provede API volání P.enablePersistence(desktopObject (applet)) v kroku 716, který v kroku 1) 716, inicializuje objekt ProfileManagementProperties P s URL servietu 214 správce profilů. Toto URL je odvozeno od URL apletu pracovní plochy, který byl zaveden předtím ze serveru. Objekt ProfileManagementProperties P pošle požadavek 718 servietuThere are several interactions between the client and the server (not shown) where the code for the desktop applet is loaded to the client's desktop from the server. The desktop object is created and started in step 712. The desktop object needs its setup information (i.e., configuration information) to customize the desktop for the end user that invokes it. To this end, as part of the desktop object initialization process, the desktop creates the ProfileManagementProperties P object in step 714, which is used to load, retrieve, cache, set up, and save a copy of the user settings information from the desktop applet server. The desktop object then executes the API call P.enablePersistence (desktopObject (applet)) in step 716, which in step 1) 716 initializes the ProfileManagementProperties P object with the URL of the profile manager serviet 214. This URL is derived from the desktop applet URL that was loaded previously from the server. The ProfileManagementProperties P object sends a request 718 to the servet

214 správce profilů k získání kontextu pro uživatele • Β ·»· · » · · I » · · « • · ♦ · spouštějící aplet pracovní plochy. V tom případě se kontext skládá ze dvou komponent, názvu kontextu, což je ID a z typu kontextu, což je v tomto uživatele uživatel.214 profile manager to get context for users launching the desktop applet. In this case, the context consists of two components, the context name, which is the ID, and the context type, which is the user in this user.

případěcase

Serviet správce profilů získá ID uživatele z požadavku 718 a vrátí kontext V kroku 2 ze 716The profile manager serviet retrieves the user ID from request 718 and returns the context in step 2 of 716

ProfileManagementProperties jeProfileManagementProperties is

P uživatele v kroku 719. inicializován objekt s kontextem uživatele spouštějícího pracovní plochu. V kroku 3 ze 716, objekt ProfileManagementProperties P generuje jedinečný klíč pro program pracovní plochy dotázáním objektu javovské pracovní plochy P na jeho úplný název třídy. Všechny javovské objekty znají svůj název třídy. Tento jedinečný klíč je zkombinován s informacemi o kontextu uživatele, aby se zajistil parametr, který určuje jednoznačné umístění v databázi 212 pro uložení informací s nastavením specifickým pro uživatele pro aplet pracovní plochy. Lze použít libovolnou požadovanou metodu k namapování řetězce skládajícího se z úplného názvu třídy a informací o kontextu uživatele na místo uložení dat. Dále je poslán požadavek 720 servietu 214 správce profilů na získání informací s nastavením, přizpůsobeným pro uživatele, pro aplet pracovní plochy. Kontext a klíč jsou poslány jako část požadavku 720 kvůli identifikaci požadovaných informací s nastavením. Serviet 214 správce profilů odpoví požadovanými informacemi s nastavením v kroku 722, které jsou zachyceny v objektu ProfileManagementProperties P 604.User P in step 719. Initialized the object with the context of the user launching the desktop. In step 3 of 716, the ProfileManagementProperties P object generates a unique key for the desktop program by querying the Java desktop P object for its fully qualified class name. All Java objects know their class name. This unique key is combined with user context information to provide a parameter that specifies a unique location in the information storage database 212 with user-specific settings for the desktop applet. Any desired method can be used to map a string consisting of the fully qualified class name and user context information to the location where the data is stored. Further, a request 720 is received from the profile manager serviet 214 to obtain information with user-customized settings for the desktop applet. The context and key are sent as part of the request 720 to identify the requested setup information. The profile manager serviet 214 responds with the requested setup information at step 722 that is captured in the ProfileManagementProperties P 604 object.

Další popis se týká obr. 8, v kroku 800 objekt pracovní plochy přečte své informace s nastavením ze svého objektu ProfileManagementProperties P a začne podle nich aktualizovat pracovní plochu (tj. mohl by například nastavit barvu obrazovky na modoru, získat informace o pozici ikon, atd.). Objekt pracovní plochy zavolá metodu svého objektu ProfileManagementProperties P kvůli získání seznamuFurther description relates to Fig. 8, at step 800, the desktop object reads its configuration information from its ProfileManagementProperties P and starts updating the desktop accordingly (i.e., could set the screen color on the modem, get icon position information, etc.) .). The desktop object calls the method of its ProfileManagementProperties P object to retrieve the list

softwaru, ke kterému má uživatel právo přístupu. Objekt ProfileManagmentProperties P požaduje informace v kroku 802 od servietu 214 správce profilů, který generuje odezvu s požadovanými informacemi v kroku 804. Pro každý takový aplet, ke kterému má uživatel přístup, obsahují informace popisný uživatelský název, URL apletu, URL ikony pro aplet, atd. (informace, které jsou vyžadovány k tomu, aby mohla pracovní plocha zobrazit aplet a zavést a spustit jej) a další volitelné informace, které nejsou pro vynález důležité. Tyto informace jsou uloženy v objektu ProfileManagmentProperties object P a vráceny objektu pracovní plocha. V kroku 806 objekt pracovní plochy použije informace apletu k sestavení složky pro aplety a ke generování okna zobrazujícího ikony a popisný název pro každý aplet, ke kterému má uživatel přístup.software to which the user has access rights. The ProfileManagmentProperties P object requests information in step 802 from the profile manager serviet 214, which generates a response with the requested information in step 804. For each such applet to which the user has access, the information includes a descriptive user name, applet URL, applet icon URL, etc. (information that is required for the workspace to display the applet and load and run it) and other optional information that is not relevant to the invention. This information is stored in the ProfileManagmentProperties object P and returned to the desktop object. In step 806, the desktop object uses the applet information to build a folder for the applets and to generate a window displaying icons and a descriptive name for each applet to which the user has access.

Předpokládejme, že v předchozím spuštění pracovní plochy uživatelem uživatel přetáhl ikony pro nějaké programy zobrazené v právě popsané složce. Je možné, že momentálně již uživatel nemá přístup k apletům, které byly přetaženy ze složky na pracovní plochu. Tyto objekty pracovní plochy by však normálně byly částí uživatelského nastavení, které bylo uloženo během posledního spuštění, a byly by stále zobrazeny na pracovní ploše. Aby se zamezilo této situaci, prozkoumá plocha své nastavení od svého objektu ProfileManagmentProperties P a zjistí aplety, které jsou nastaveny tak, aby se objevovaly vně okna, které je generováno pro zobrazení všech apletů, ke kterým má uživatel přístup. Obr. 8 předpokládá, že se generuje pouze jeden aplet vně okna s aplety. Pokud by existoval více než jeden takový aplet vně okna s aplety, následující procedura by se procházela ve smyčce pro každý takový aplet. V kroku 810 pracovní plocha ověří každý z těchto apletů, který se • · • · · <Suppose that the user previously dragged icons for any programs displayed in the folder just described in the user's previous desktop launch. At this time, the user may no longer have access to applets that have been dragged from the folder to the desktop. However, these desktop objects would normally be part of the user settings that were saved during the last startup and would still be displayed on the desktop. To avoid this situation, the desktop examines its settings from its ProfileManagmentProperties P object and detects applets that are set to appear outside the window that is generated to display all the applets that the user has access to. Giant. 8 assumes that only one applet is generated outside the applet window. If there were more than one such applet outside the applet window, the following procedure would run in a loop for each such applet. In step 810, the workspace verifies each of these applets, which is

• · • · objevuje vně okna s aplety oproti seznamu apletů ze serveru, ke kterým má uživatel přístup. Pokud je aplet v seznamu přítomen, ikona pro aplet je umístěna na plochu v kroku 812 na stejnou pozici jako předtím. Pokud uživatel již nemá k apletů přístup, aplet se odstraní z nastavení plochy v krokuAppears outside the applet window opposite the list of applets from the server to which the user has access. If the applet is present in the list, the applet icon is placed on the desktop in step 812 at the same position as before. If the user no longer has access to the applets, the applet is removed from the stage settings in step

814 odstraní z objektu814 removes the object

Pokud jsou nějaké apletyIf there are any applets

ProfileManagmentProperties P. odstraněny jako část tohoto procesu, sdělí plocha objektu ProfileManagmentProperties P, aby uložil nastavení v kroku 816. Objekt ProfileManagmentProperties P pošle požadavek 818 s nastavením, klíčem a kontextem servietu 214 správce profilů, aby se uložilo nové nastavení do databáze 212. Server pošle odezvu 820 objektu ProfileManagmentProperties P a informuje objekt ProfileManagmentProperties P o tom, že byl požadavek úspěšně dokončen.ProfileManagmentProperties P. removes it as part of this process, tells the ProfileManagmentProperties P object area to save the settings in step 816. The ProfileManagmentProperties P object sends a request 818 with the profile manager settings, key, and context 214 to store the new settings in database 212. response 820 of the ProfileManagmentProperties P object and informs the ProfileManagmentProperties P object that the request completed successfully.

Obr. 9 znázorňuje situaci administrátora, který spustí konfigurační aplet ke konfiguraci nastavení pro aplet pro jiné uživatele nebo skupiny uživatelů. Rozumí se, že principy zde popsané se také obecně týkají konfigurace terminálů nebo skupin terminálů. Administrátor na klientovi 900 ukáže ve svém webovském prohlížeči na URL apletů 214 správce profilů na serveru, který se má spustit. URL je posláno na server v kroku 904. Protože ProfileManager.html je soubor, který server chrání, výzva 906 je poslána zpět na webovský prohlížeč na klientovi. Webovský prohlížeč odpoví výzvou administrátora k zadání uživatelského ID a hesla. Požadavek na získání ProfileManager.html je pak zopakován v kroku 908 na server s uživatelským ID a heslem zahrnutými do zprávy. Protože pravděpodobně administrátor má právo spustit správce profilů, požadavku je vyhověno a aplet správce profilů je stažen na terminál administrátora v kroku 910. ExistujeGiant. 9 illustrates the situation of an administrator who runs a configuration applet to configure settings for an applet for other users or user groups. It is understood that the principles described herein also generally relate to the configuration of terminals or groups of terminals. The administrator on the client 900 points to the URLs of the applets 214 of the profile manager on the server to run in its web browser. The URL is sent to the server in step 904. Because ProfileManager.html is the file that the server protects, prompt 906 is sent back to the web browser on the client. The web browser responds with an administrator prompt for a user ID and password. The request to obtain ProfileManager.html is then repeated in step 908 to the server with the user ID and password included in the message. Because probably the administrator has the right to run the profile manager, the request is granted and the profile manager applet is downloaded to the administrator terminal in step 910. There is

• · • • · • • · · · • • · · · • • • · • • · • • · • • · ·· • ·· • « « • · * • · * 4 4 • · • · e · · e · · ·· · ·· · ·* · * • · • ·

několik interakcí mezi klientem a serverem (nejsou ukázány), kde kód pro aplet správce profilů je zaveden na klienta ze serveru. Objekt správce profilů je vytvořen a začíná se provádět v kroku 912.several client-server interactions (not shown) where the code for the Profile Manager applet is loaded on the client from the server. The profile manager object is created and starts in step 912.

Objekt ProfileManagementProperties_nonContextFloating je používán správcem profilů místo normálního objektu ProfileManagementProperties. Chová se stejně jako objekt ProfileManagementProperties s jednou výjimkou: když je nastavení zaváděno a ukládáno, zavádí se a ukládá se do a z kontextu administrátora, který spouší správce profilu, narozdíl od zavádění a ukládání do a z kontextu (tj., uživatele nebo skupiny uživatelů) pro který administrátor konfiguruj e.The ProfileManagementProperties_nonContextFloating object is used by the Profile Manager instead of the normal ProfileManagementProperties object. It behaves like a ProfileManagementProperties object with one exception: when a setting is loaded and saved, it is loaded and stored in and out of the administrator who runs the profile manager, as opposed to loading and saving in and out of (ie, user or user group) for which administrator configures.

Objekt s nastavením přizpůsobit administrátor inicializace profilů správce profilů potřebuje své informace (tj. konfigurační informace), aby mohl správce profilů, protože jej vyvolalAn object with the customize administrator settings to initialize profiles of the profile manager needs its information (ie configuration information) in order for the profile manager to invoke it

Za tímto účelem jako část procesu objektu správce profilů, vytvoří správce objekt ProfileManagementProperties nonContextFloating P_NCF v kroku 914, který se používá k zavedení, získání, zachycení, nastavení a uložení kopie informací s nastavením administrátora ze serveru pro aplet správce profilů. Objekt správce profilů pak zavolá P_NCF.enablePersistence (profileManagerObject (applet)), která v kroku 1 z 916 inicializuje objekt ProfileManagementProperties nonContextFloating P_NCF s URL servietu 214 správce profilů. Toto URL je odvozeno od URL apletu správce profilů. ObjektTo this end, as part of the profile manager object process, the manager creates the nonContextFloating P_NCF ProfileManagementProperties object in step 914, which is used to load, capture, capture, set up, and save a copy of the administrator settings information from the server for the profile manager applet. The profile manager object then calls P_NCF.enablePersistence (profileManagerObject (applet)), which in step 1 of 916 initializes the ProfileManagementProperties nonContextFloating P_NCF object with the URL of the profile manager server 214. This URL is derived from the Profile Manager applet URL. Object

ProfileManagementProperties_nonContextFloating P_NCF pošle požadavek 918 servietu správce profilů 214 k získání názvu kontextu (ID) administrátora a typu kontextu (USER). ServietProfileManagementProperties_nonContextFloating P_NCF sends request 918 to the profile manager serviet 214 to obtain the administrator context name (ID) and context type (USER). Serviet

správce profilů získá ID administrátora z požadavku 918. Webovský prohlížeč pošle ID administrátora a heslo ve zprávě spolu s informacemi poslanými objektemthe profile manager gets the administrator ID from request 918. The web browser sends the administrator ID and password in the message, along with the information sent by the object

ProfileManagementProperties_nonContextFloating P_NCF. Objekt ProfileManagementProperties_nonContextFloating P_NCF je inicializován s kontextem administrátora, který spustil aplet v kroku 2 z 916. V kroku 3 z 916 objekt ProfileManagementProperties_nonContextFloating P_NCF generuje jedinečný klíč pro aplet správce profilů dotázáním objektu Java profileManagerObject (předaného jako parametr ve volání enablePersistence) na (tj. profileManagerObject.getClass().getName()). jedinečný klíč v kombinaci s informacemi administrátora, je namapován tak, aby určoval jednoznačné umístění v databázi 212 pro informace se specifickým nastavením administrátora pro aplet správce profilů.ProfileManagementProperties_nonContextFloating P_NCF. The ProfileManagementProperties_nonContextFloating P_NCF object is initialized with the context of the administrator who launched the applet in step 2 of 916. In step 3 of 916, the ProfileManagementProperties_nonContextFloating P_NCF generates a unique key for the profile manager applet by querying the Java profileManagerObject (enablePerformance parameter). .getClass (). getName ()). a unique key, in combination with the administrator information, is mapped to determine a unique location in the information database 212 with specific administrator settings for the profile manager applet.

jeho úplný název třídy Tento o kontextuits full name of this context class

Požadavek 922 je poslán do servietu 214 správce profilů na získání informací o nastavení přizpůsobených pro aplet správce profilů jak byl nastaven pro administrátora. Požadavek 922 obsahuje název příslušného kontextu a údaje o typu a klíč k identifikaci příslušných informací Serviet 214 správce profilů odpoví informacemi s nastavením.Request 922 is sent to the profile manager serviet 214 to obtain setup information adapted to the profile manager applet as set up for the administrator. Request 922 includes the context name and type information and key to identify the relevant information The Serviet 214 responds with the setup information.

požadovanými zachycenycaptured

924 s nastavením, které jsou v objektu P_NCF. s nastavením924 with the settings that are in the P_NCF object. with settings

ProfileManagementProperties_nonContextFloating Správce profilů přečte své informace z ProfileManagementProperties_nonContextFloating a aktualizuje se podle toho (tj. například nastaví svou barvu pozadí na modrou).ProfileManagementProperties_nonContextFloating The Profile Manager reads its information from ProfileManagementProperties_nonContextFloating and updates accordingly (ie, sets its background color to blue).

Běh pokračuje na obr. 10. Správce profilů požaduje informace o existujících uživatelích, skupinách uživatelů • · · · • · · ·· · · ♦ * · · ··· · ♦ · ♦ · · « · · · · ······ ··· · · ···· • · · · · · · · · «· · · a softwaru od servietu 214 správce profilů a sestaví strom na levém panelu okna s nastavením správce profilů v kroku 1002. Příklady levého panelu administrátora viz obr.The run continues in Figure 10. The Profile Manager requests information about existing users, user groups, and groups of users. · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · The profile manager software and builds a tree in the left pane of the profile manager settings window in step 1002. Examples of the left pane of the administrator see fig.

až 24. V tomto bodě 1004 administrátor zvolí požadovaný kontext pro konfiguraci klepnutím na uživatele nebo skupinu ze stromu na levém panelu. Správce profilů nastaví kontext pro objekty ProfileManagementProperties zavoláním P_NCF.setContext(zvolený kontext). Viz obr. 15 pro zvolený kontext User groups (skupiny uživatelů) , který označuje skupinu všech uživatelů systému, nebo obr. 18, kde je zvolen kontext skupiny Development, nebo obr. 21, kde je zvolen kontext uživatele colleend. Dále, v kroku 1006 administrátor zvolí aplet, který se má zkonfigurovat, ze seznamu všech apletů na serveru. Příklad zvolení apletu viz obr. 17. V kroku 1008 pak administrátor klepne na tlačítko Spustit/Přizpůsobit a spustí aplet zvolený pro konfiguraci.At this point 1004, the administrator selects the desired configuration context by clicking a user or group from the tree on the left panel. The Profile Manager sets the context for the ProfileManagementProperties objects by calling P_NCF.setContext (the selected context). See Fig. 15 for the selected User groups context, which indicates the group of all users of the system, or Fig. 18, where the development group context is selected, or Fig. 21, where the colleend user context is selected. Next, in step 1006, the administrator selects the applet to be configured from the list of all applets on the server. See Figure 17 for an example of choosing an applet. In step 1008, the administrator then clicks the Run / Customize button to launch the applet selected for configuration.

Tento aplet by mohl být oddělený konfigurační aplet pro koncový uživatelský aplet, nebo by to mohl být samotný koncový uživatelský aplet. Zvolený aplet je požadovaný a zavedený ze serveru v kroku 1009 a 1011. V kroku 1010 je objekt konfiguračního apletu vytvořen a začne se provádět a generovat svůj objekt ProfileManagementProperties P.This applet could be a separate configuration applet for the end user applet, or it could be the end user applet itself. The selected applet is requested and loaded from the server in steps 1009 and 1011. In step 1010, the configuration applet object is created and its ProfileManagementProperties P object is executed and generated.

Pokud se předpokládá, že aplet je oddělený konfigurační aplet pro koncový uživatelský aplet, pak v kroku 1012 aplet zavolá p.enablePersistence (ObjektKonfiguračníhoApletu,If the applet is assumed to be a separate configuration applet for the end user applet, then at step 1012, the applet calls p.enablePersistence (the Configuration Applet object,

ÚplnýNázevTřídyKonfigurovanéhoApletu). Na druhé straně, pokud je aplet uživatelský aplet, spíše nežli oddělený konfigurační aplet, volání by bylo p.enablePersistence (ObjektKoncovéhoUživatelskéhoApletu) protože chce nastavit své vlastní informace s nastavením narozdíl od informací s nastavením pro jiný aplet. Aktuální kontext je již znám objektu ProfileManagementProperties P, protože byl předtím • * · • · ♦ fe ·FullConfiguredAppClassName). On the other hand, if the applet is a user applet, rather than a separate configuration applet, the call would be p.enablePersistence because it wants to set its own settings information as opposed to the settings for another applet. The current context is already known to the ProfileManagementProperties P because it was previously • * · • · ♦ fe ·

* · · • · · nastaven administrátorem prostřednictvím objektu ProfileManagementProperties_nonContextFloating PM_NCF administrátora. Umístění servietu 214 správce profilů bylo předtím generováno jakmile bylo zavoláno enablePersistence na objektu ProfileManagementProperties_nonContextFloating PM_NCF správce profilů. V případě konfiguračního apletu nepotřebuje být jedinečný klíč pro aplet generován, protože je předán konfiguračním apletem objektu ProfileManagementProperties P voláním enablePersistence.* Set by the administrator through the ProfileManagementProperties_nonContextFloating PM_NCF object of the administrator. The location of the profile manager serviet 214 was previously generated once enablePersistence was called on the ProfileManagementProperties_nonContextFloating PM_NCF profile manager object. For a configuration applet, the unique key for the applet does not need to be generated because it is passed by the configuration applet of the ProfileManagementProperties P object by calling enablePersistence.

V kroku 1014 se konfigurační aplet registruje u svého objektu ProfileManagementProperties P jako posluchač změny kontextu. Jak bylo popsáno výše, to umožňuje objektu ProfileManagentProperties P apletu upozornit aplet pokud administrátor provede změnu kontextu, aby aplet mohl zavést informace s nastavením pro nový kontext a aktualizovat své grafické uživatelské rozhraní tak, aby zohledňoval nové informace s nastavením, aniž by bylo nutné ukončovat a znovu spouštět aplet v novém kontextu.In step 1014, the configuration applet registers with its ProfileManagementProperties P object as a context change listener. As described above, this allows the Applet ProfileManagentProperties object to notify the applet when the administrator makes a context change so that the applet can load the configuration information for the new context and update its graphical user interface to reflect the new configuration information without having to exit and run the applet again in a new context.

Běh pokračuje na obr. 11. V kroku 1104 konfigurační aplet sdělí objektu ProfileManagementProperties P, aby zavedl nastavení z aktuálního kontextu pro konfigurovaný aplet. Požadavek 1105 je poslán servietu 214 správce profilů kvůli získání informací s nastavením, přizpůsobených pro kontext předtím zvolený administrátorem, pro nastavovaný aplet. Požadavek 1105 obsahuje příslušný název kontextu (kontextu, který zvolil administrátor) a typ kontextu (USER, USER_GROUP, nebo ALL_USERS_GROUP, podle a informace o klíči, informací s nastavením.The run continues in FIG. 11. In step 1104, the configuration applet tells the ProfileManagementProperties P object to load the settings from the current context for the configured applet. Request 1105 is sent to the profile manager serviet 214 to obtain setup information adapted to the context previously selected by the administrator for the applet being set up. Request 1105 includes the appropriate context name (context selected by the administrator) and context type (USER, USER_GROUP, or ALL_USERS_GROUP, according to and key information, setup information).

toho co je které udávají místo Serviet 214 správce nastaveno) příslušných profilů odpoví požadovanými informacemi s nastavením v krokuof what is specified instead of the Serviet 214 by the administrator) will respond with the required setup information in step

1106, které jsou zachyceny v objektu1106 that are captured in the object

ProfileManagementProperties P. Konfigurační aplet získá nastavení od objektu ProfileManagementProperties P a aktualizuje podle toho své grafické uživatelské rozhraní.ProfileManagementProperties P. The configuration applet retrieves settings from the ProfileManagementProperties P object and updates its graphical user interface accordingly.

Administrátor konfiguruje aplet v kroku 1107 a uloží upravené nastavení, například klepnutím na tlačítko SAVÉ poskytnuté apletem. Následkem této operace konfigurační aplet zavolá metodu savé() na svém objektu ProfileManagementProperties P. Objekt ProfileManagementProperties P pošle nastavení a jedinečný klíč pro nastavovaný aplet a informace udávající aktuální kontext servietu 214 správce profilů. Serviet správce profilů uloží informace s nastavením do databáze 212 na místo udané kontextem a klíčem.The administrator configures the applet in step 1107 and saves the modified settings, for example by clicking the SAVE button provided by the applet. As a result of this operation, the configuration applet calls the absorbent () method on its ProfileManagementProperties P object. The ProfileManagementProperties P object sends the settings and a unique key for the applet being set up and information indicating the current context of the profile manager servlet 214. The profile manager serviet stores the configuration information in database 212 at the location specified by context and key.

Krok 1108 je příklad administrátora, který nyní mění kontext, zatímco konfigurační aplet stále běží. Administrátor zvolí nový kontext klepnutím na uživatele nebo skupinu uživatelů (příklady nových kontextů na levém administračním panelu na obrazovce viz obr. 18) . Následkem změny kontextu pošle správce 506 profilů zprávu o nastavení kontextu objektu ProfileMangementProperties P 510 zavoláním P_NCF.setContext(zvolený NOVÝ kontext), což zase způsobí, že objekt P upozorní posluchače 512 událostí o změně kontextu prostřednictvím nového zavedení pomocí API 515. To nastane v kroku 1110. V kroku 1112, posluchač 512 událostí provede vyvolání load() aby získal nastavení pro nový kontext a objekt P je aktualizován novým nastavením v kroku 1118. Admoinistrátor může nyní pokračovat v úpravě nového nastavení pro nový kontext, pokud je to žádoucí, a uložit je v případě potřeby a pak pokračovat zněmou nového kontextu jak bylo popsáno výše.Step 1108 is an example of an administrator who now changes the context while the configuration applet is still running. The administrator selects a new context by clicking a user or group of users (for examples of new contexts in the left-hand panel on the screen, see Figure 18). As a result of the context change, the profile manager 506 sends the context setting message of the ProfileMangementProperties P 510 object by calling P_NCF.setContext (the NEW context selected), which in turn causes the P object to notify event listeners 512 of context change 1110. In step 1112, the event listener 512 invokes load () to obtain the settings for the new context, and the P object is updated with the new settings in step 1118. The administrator can now continue to modify the new settings for the new context, if desired and save if necessary and then proceed with the new context as described above.

9999 99 9999 99 • Φ · · · Φ Φ Φ Φ9999 99 9999 99 Φ Φ · Φ Φ Φ

ΦΦΦ ΦΦΦ ΦΦΦΦ ΦΦ ΦΦΦ ΦΦΦΦ Φ

ΦΦΦ φφφφ φφ φΦΦΦ φφφφ φφ φ

ΦΦ Φ ·Φ ΦΦ ΦΦ ΦΦΦΦ Φ · Φ ΦΦ ΦΦ ΦΦΦ

Zbývající obrázky 12 až 24 ukazují skutečné snímky obrazovky z pracovní stanice administrátora za běhu částí správce 206 profilů.The remaining figures 12 to 24 show actual screenshots from the administrator's workstation while the sections of the profile manager 206 are running.

Hlavní konfigurační okno 1200 je ukázáno na obrázku 12. Panel 1202 se stromovým uspořádáním v levé straně okna znázorňuje správu 1204 profilů jako jednu z několika služeb dostupných na serveru. Jakmile je tato položka 1204 označena jak je vidět na obr. 12, pravý panel 1205 hlavního okna zobrazuje úvodní zprávu pro tuto službu správu profilů. Rozvínovací a svinovací ikony jako například 1208 se používají k ovládání vzhledu vnořených položek pod položkou v levém panelu, pokud nějaké existují. Znak + v 1208 se nazývá rozvínovací ikona a udává, že pod Správa profilů jsou vnořené položky. Administrátor může zobrazit tyto vnořené položky klepnutím na rozvínovací ikonu 1208, ze které se pak stane svinovací ikonaThe main configuration window 1200 is shown in Figure 12. The tree-like panel 1202 on the left side of the window illustrates profile management 1204 as one of several services available on the server. Once this item 1204 is marked as shown in Fig. 12, the right panel 1205 of the main window displays an initial message for this profile management service. Drop-down and roll-out icons such as 1208 are used to control the appearance of nested items below the item in the left panel, if any. The + v 1208 character is called a drop-down icon and indicates that there are nested items under Profile Management. The administrator can view these nested items by clicking the drop-down icon 1208, which then becomes a rollover icon

Obr. 13 znázorňuje rozvinutí položky 1208 Správa profilů na obr. 12, která má za následek zobrazení třech standardních vnořených položek na obr. 13 - Aplety 1300, Skupiny uživatelů 1302 a Uživatelé 1304. Rozvínovací ikony udávají, že tyto položky mohou být také rozvinuty. Aplety 1300 umožňují administrátorovi definovat uživatelské aplety dostupné na serveru 202, User groups 1302 umožňují administrátorovi vytvářet a naplňovat strom skupin uživatelů z obr. 3 a nastavovat nastavení skupin. Uživatelé 1304 umožňují administrátorovi vytvářet nové uživatele a nastavovat jejich nastavení nebo měnit nastavení pro existující uživatele. V příkladě z obr. 13 jsou označeny Aplety 1300. Jakmile se tato položka označí, panel 1305 napravo v okně zobrazí seznam 1306 uživatelských apletů, které byly již v systému definovány. Atributy aplikace,Giant. 13 depicts the deployment of the Profile Management Item 1208 in FIG. 12, which results in the display of three standard nested items in FIG. 13 - Apples 1300, User Groups 1302, and Users 1304. Drop-down icons indicate that these items can also be deployed. Applets 1300 allow the administrator to define user applets available on the server 202, User groups 1302 allow the administrator to create and populate the user group tree of Figure 3, and set group settings. Users 1304 allow the administrator to create new users and set their settings or change settings for existing users. In the example of Fig. 13, Applets 1300 are labeled. Once this item is selected, panel 1305 to the right of the window displays a list of 1306 user applets that have already been defined in the system. App Attributes

Změna 4.3.2001Změna 4.3.2001

• · • · • · · · • · · · 4» · 4 »· 444 · 444 · • · 4 • · 4 • · · • · · • · • · 4 4 44 4 4 44 • · · • · · • · · 4 • · · 4 4 4 4 4 4 4 • · • · • · · · • · · · 4 4 · · 4 4 · ·

která je zvolena v kroku 1306, jsou ukázány v kroku 1308. Administrátor definuje nový aplet zvolením <NOVÝ> v kroku 1306 a zadáním názvu a umístění požadovaných v kroku 1308. Existující aplet Průzkumník databáze je zobrazen jako označený v kroku 1306. V kroku 1308 zobrazí pole Název apletu název tohoto apletu. Pole URL (Univerzální lokátor zdroje) zobrazí internetovou nebo intranetovou webovskou adresu tohoto apletu na serveru 202. Pole Úplný název umístění html souboru zobrazuje umístění adrtesáře a název souboru apletu v adresářové struktuře na disku serveru 202. Pole Úplný název třídy zobrazuje úplný název třídy apletu. Pole URL ikony zobrazuje webovskou adresu souboru s obrázkem použitým ke generování ikony pro aplet na plochách uživatelů. Zbývající pole jsou pro nepovinné informace, které mohou být vyžadovány softwarem po vyvolání. Tlačítko 1310, Importovat seznam apletů ze souboru, umožňuje administrátorovi napojit definice apletů k existujícímu seznamu 1306 z existujícího textového souboru. Jakmile se klepne na tlačítko 1310, vyvolá se okno ukázané na obr. 14 a umožní administrátorovi zadat umístění a název textového souboru, který obsahuje definice apletů, které se mají napojit. Uložit všechny nevyřízené změny lze tak, že administrátor klepne na Soubor 1312 a pak Uložit (není ukázáno).which is selected in step 1306 are shown in step 1308. The administrator defines a new applet by selecting <NAME> in step 1306 and entering the name and location required in step 1308. The existing Database Explorer applet is displayed as marked in step 1306. In step 1308, it displays Applet Name field The name of this applet. The URL (Universal Resource Locator) field displays the Internet or intranet web address of this applet on server 202. The Full Name field of the html file displays the location of the directory and the applet file name in the directory structure on the server disk. The Icon URL field displays the URL of the image file used to generate the icon for the user's desktop. The remaining fields are for optional information that may be required by the software after retrieval. The Import Applet List from File button 1310 allows the administrator to link the applet definitions to an existing list 1306 from an existing text file. When the button 1310 is clicked, the window shown in FIG. 14 is invoked and allows the administrator to specify the location and name of the text file containing the applet definitions to be linked. To save all pending changes, the administrator clicks File 1312 and then Save (not shown).

V levém panelu položka 1302 Skupiny uživatelů odpovídá skupině AllUsers z obr. 3 (Skupiny uživatelů a AllUsers se zde používají zaměnitelně). Obr. 15 ukazuje pravý panel administrátorské stanice pokud je označena položka 1302 Skupiny uživatelů. Na obr. 15 je zobrazen panel sešitu, který obsahuje tři karty - kartu 1514 Členové, kartu 1516 Podskupiny a kartu 1518 práva k apletům. Na obr. 15 je zvolena karta se členy. Panel Členové obsahuje seznam 1520In the left panel, item 1302 User groups corresponds to the AllUsers group in Figure 3 (User groups and AllUsers are used interchangeably here). Giant. 15 shows the right panel of the administration station when 1302 User Groups is selected. Fig. 15 shows a workbook panel that contains three tabs - the Members tab 1514, the Subgroups tab 1516, and the Applet Rights tab 1518. In Figure 15, a member card is selected. The Members panel lists 1520

Změna 4.3.2001 ·· φφφφ ΦΦ Φ·Φ· ·· ··' · ·· · ·'♦♦ “ “ · t- ··· ··· » ·Change 4.3.2001 · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

Φ·· ··· ···· • •Φ ···· ·· •· φ ·· ·· ·· · přihlašovacích identifikaci všech členů, kteří byli definováni v systému. Pokud chce administrátor vytvořit nového uživatele (který automaticky získá členství do momentálně zvoleného kontextu skupiny - Skupiny uživatelů), zvolí <NOVÝ> ze seznamu 1520, zadá příslušné informace do vstupních polí 1524 napravo od seznamu a klepne na tlačítko 1522 Vytvořit. Pokud je v seznamu 1520 zvolen existující člen, atributy předtím uložené pro tohoto uživatele jsou zobrazeny v 1524. Tyto atributy obsahují úplný název zvoleného členu, systémové ID člena, heslo a libovolný požadovaný komentář. Atributy, kromě ID, mohou být upravovány a změny potvrzeny (ale ne uloženy) klepnutím na tlačítko Upravit 1525, nebo může být uživatel úplně odstraněn ze systému klepnutím na tlačítko 1526 Odstranit. Libovolnou nevyřízenou změnu odstranit označením položky v seznamu 152Q a klepnutím na tlačítko 1528 Zpět.Přihlaš · · · · • přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš přihlaš). If an administrator wants to create a new user (who automatically enters membership in the currently selected group context - User Groups), he chooses <New> from list 1520, enters the appropriate information in the input fields 1524 to the right of the list, and clicks 1522 Create. If an existing member is selected in list 1520, the attributes previously stored for that user are displayed in 1524. These attributes include the full name of the selected member, the system member ID, password, and any desired comment. Attributes, other than the ID, can be edited and the changes committed (but not saved) by clicking Edit 1525, or the user can be completely removed from the system by clicking 1526 Delete. To delete any pending change, select an item in the 152Q list and click 1528 Undo.

Obr. 16 ukazuje pravý administrátorský panel, který je zobrazen jakmile je zvolena karta 1516 Podskupiny. Seznam 1620 podskupin ukazuje existující skupiny, které jsou podskupiny položky označené v levém panelu, což je v tomto případě Skupina uživatelů. Tudíž seznam 1620 zobrazuje všechny bezprostřední podskupiny skupiny AllUsers.Giant. 16 shows the right administrator panel that is displayed when the Subgroup tab 1516 is selected. The list of 1620 subgroups shows existing groups that are subgroups of an item labeled in the left pane, which is the User Group in this case. Thus, list 1620 shows all immediate subgroups of the AllUsers group.

Na levém panelu je rozvinuto User groups. Podskupiny ukázané v seznamu 1620 jsou také rozvinuté položky pod User groups v levém panelu. V seznamu 1620 ukazuje stavové pole aktuální stav každé podskupiny, jako například ! odstranit, ! Upravit a !Vytvořit. Prázdné stavové pole v seznamu 1620 udává, že podskupina existuje a žádné akce nečekají na uložení. Symbol ! udává, že stav je nevyřízený (ještě neuložený). Atributy pro podskupinu zvolenou v seznamu 1620 se objevují v 1622. Tyto atributy obsahují název podskupiny a požadované komentáře o podskupině. PokudOn the left panel there is User groups. The subgroups shown in list 1620 are also expanded items under User groups in the left pane. In list 1620, the status field shows the current status of each subgroup, such as! remove,! Edit and Create. An empty status field in list 1620 indicates that a subgroup exists and no actions are waiting to be saved. Symbol! indicates that the status is pending (not yet saved). Attributes for the subgroup selected in list 1620 appear in 1622. These attributes include the subgroup name and the desired subgroup comments. If

Změna 4.3.2001 φφ φ'φφφ φφ φφφφ φφ φ φ · « φ . φ φ φ φ • · φ φφφφφφφ φφφ ΦΦΦ· φφφφφ chce administrátor vytvořit novou podskupinu, zvolí <NOVÁ> ze seznamu 1620, zadá název podskupiny a požadovaný komentář v kroku 1622, a klepne na tlačítko 1628 Vytvořit. Položka ! vytvořit <název podskupiny> se pak objeví v seznamu 1620 jako nevyřízená akce. Pokud chce administrátor uložit, všechny nevyřízené změny, klepne na tlačítko Soubor v hlavní nabídce a pak na Uložit (není ukázáno).Modification 4.3.2001 φφ φφφφφφφφφφφφφφφφφφφφ. The administrator wants to create a new subgroup, select <New> from the list 1620, enter the subgroup name and the desired comment in step 1622, and click the 1628 Create button. Item! create <subgroup name> then appears in list 1620 as a pending action. To save all pending changes, the administrator clicks the File button in the main menu and then Save (not shown).

Obr. 17 ukazuje pravý panel, který je zobrazen pokud je zvolena karta 1518 Práva k apletu. Seznam 1720 ukazuje všechny názvy všech apletů, které byly definovány pro systém a stav práv (povolit nebo odepřít přístup), která jsou přiřazena ke každému apletu pro skupinu nebo podskupinu (aktuální kontext), která je označena v levém panelu. Jako u jiných karet sešitu, které byly popsány, udává vykřičník, že uvedený stav je změna, která čeká na uložení. Na obr. 17 je ve stromu zobrazeném na levém panelu označena skupina Skupina uživatelů, která odpovídá skupině AllUsers zobrazené na obr. 3. Protože všichni uživatelé systému mají členství ve skupině User groups, seznam 1720 zobrazuje globální výchozí práva pro všechny uživatele systému pro každý aplet definovaný pro systém. Například výchozí stav práv pro aplet Průzkumník databáze je permit (což znamená, že je přístup povolen) pro skupinu AllUsers; podobně standardní stav práv pro všechny uživatele k apletu TFTP je zakázán (přístup je odepřen) . Administrátor může změnit stav práv apletu jeho zvolením v seznamu 1720 a klepnout na tlačítko 1730 Povolit skupinový přístup nebo tlačítko 1732 Odepřít skupinový přístup. Dále bez ohledu na stav práv apletu pro zvolený kontext může administrátor zvolit aplet z 1720 a klepnout na tlačítko 1734 Spustit/Přizpůsobit a spustit tak uživatelský aplet pod zvoleným kontextem. Oblast panlu, která předtím zobrazovalaGiant. 17 shows the right panel, which is shown when the Applet Rights tab 1518 is selected. List 1720 shows all the names of all the applets that have been defined for the system and the permission status (allow or deny access) that are associated with each applet for the group or subgroup (current context) that is indicated in the left panel. As with the other workbook cards that have been described, the exclamation mark indicates that the state is a pending change. In Figure 17, the User Group group that corresponds to the AllUsers group shown in Figure 3 is indicated in the tree shown on the left panel. defined for the system. For example, the default permission status for the Database Explorer applet is permit (meaning access is allowed) for the AllUsers group; likewise, the standard permission status for all users to the TFTP applet is disabled (access is denied). The administrator can change the status of the applet by selecting it in the 1720 list and clicking the 1730 Enable Group Access button or the 1732 Deny Group Access button. Furthermore, regardless of the applet permissions status for the selected context, the administrator can select an applet from 1720 and click the 1734 Run / Customize button to run the user applet under the selected context. The area of the panel that previously displayed

Změna 4.3.2001Změna 4.3.2001

0» 0·00 » ·0 »0 · 00

00

0« '00 «'0

•0 0000 «0 · 0 4 0 » 0• 0 0000 0 0 · 0 4 0 »0

0 4 • 4 00 0 • 0 0

00

0 0 0 00 0 0 0

0 sešit pro aktuální kontext pak bude obsazena spuštěným uživatelským apletem. Pokud je uživatelský aplet náhodou konfigurační aplet pro jiný software, administrátor může pak uložit programová nastavení (pomocí speciálních funkcí konfiguračních apletů k tomu určených) , která pak budou uložena jako výchozí nastavení softwaru pro zvolený kontext. Pokud je aplet koncový uživatelský aplet, jsou funkce stejné kromě toho, že koncový uživatelský aplet zavede a uloží své vlastní nastavení spíše nežli nastavení pro jiný oddělený programový celek.The 0 workbook for the current context will then be occupied by the running user applet. If the user applet happens to be a configuration applet for other software, the administrator can then save the program settings (using special configuration applet functions) to be saved as the default software settings for the selected context. If the applet is an end user applet, the functions are the same except that the end user applet loads and saves its own settings rather than settings for another separate program unit.

Obr. 18 ukazuje úplné rozvinutí stromu podskupiny na administrátorském levém panelu pod User groups. Těsně pod User groups jsou dvě. podskupiny Administrátoři, standardní podskupina, kterou nelze odstranit, a podskupina IBM,' což je podskupina definovaná administrátorem.Giant. 18 shows the complete deployment of the subgroup tree in the administrator left panel under User groups. Just below the User groups are two. the Administrators subgroup, the standard subgroup that cannot be deleted, and the IBM subgroup, 'which is a subgroup defined by the administrator.

Podskupina IBM byla také rozvinuta a obsahuje tři a Software. Podskupina obsahuje alespoň jednu Podskupina Development podskupiny Hardware, SlužbyThe IBM subgroup has also been developed and includes three and Software. A subgroup contains at least one Development subgroup, Hardware, Services

Software byla rozvinuta a podskupinu nazvanou Vývoj, obsahuje alespoň jednu podskupinu nazvanou NCoD. Podskupina NCoD obsahuje množství podskupin, jako například ConfigFW 58, která nemá synovské skupiny. Také v tomto příkladě je ve stromu označena podskupina Vývoj. Protože Vývoj není na vrcholu stromové hierarchie (Skupina All Users), sešit zobrazený na pravém panelu je trochu odlišný od sešitu z obr. 15 kdy bylo označeno Skupiny uživatelů, protože všichni uživatelé nejsou automaticky členové skupiny Vývoj, protože jsou členy Skupiny uživatelů. Seznam 1820 zobrazuje přihlašovací systémová ID všech členů systému. Stav vedle každého uživatelského ID v seznamu 1820 ukazuje, zda uživatel vlastní členství v podskupině Vývoj. StavThe software has been developed and has a subgroup called Development, containing at least one subgroup called NCoD. The NCoD subgroup contains a number of subgroups, such as ConfigFW 58, which does not have sons. Also in this example, the Development subgroup is selected in the tree. Because Development is not at the top of the All Users tree hierarchy, the workbook shown in the right pane is slightly different from the workbook in Figure 15 when the User Groups were marked because all users are not automatically members of the Development group because they are members of the User Group. List 1820 displays the login system IDs of all system members. The status next to each user ID in the 1820 list shows whether the user owns a membership in the Development subgroup. State

Změna 4.3.2001 • · • 9Change 4.3.2001 • · • 9

5 • 95 • 9

999 9999 99999 9900 99

9 9 99 99 99 9 ano udává, že uživatel je členem podskupiny Vývoj, ne udává, že uživatel není členem podskupiny Vývoj a zděděný udává, že uživatel dědí členství ve skupině Vývoj tím, že patří do alespoň jedné z podskupin skupiny Vývoj pod ní ve stromu. Stav členství uživatele pro podskupinu je měněn administrátorem označením uživatele v seznamu 1820 a pak klepnutím na tlačítko 1836 Přidat do skupiny nebo tlačítko 1838 Odstranit ze skupiny. Pokud chce administrátor vytvořit nového uživatele systému nebo upravit nebo odstranit existujícího člena, klepne na tlačítko 1840 Vytvořit/Upravit/Odstranit uživatele. Tato akce vyvolá stránku se sešitem zobrazenou na obr. 19. Pravý panel z obr. 19 je podobný panelu z obr. 15 a umožňuje administrátorovi vytvořit nového uživatele systému zvolením NOVÝ v seznamu 1920 a pak klepnutím na tlačítko Vytvořit. Podobně může administrátor upravit nebo odstranit existujícího uživatele systému zvolením příslušného uživatele v seznamu 1920 a klepnutím na příslušné tlačítko Upravit nebo Odstranit. Uživatelé vytvoření v kontextu libovolné podskupiny (např. Vývoj) nezískají pouze požadované členství ve Skupiny uživatelů, ale stanou se automaticky členy zvolené podskupiny. Změny v seznamu uživatelů systému se uloží klepnutím na Soubor v horní liště nabídky na pravém panelu a pak klepnutím na Uložit (není ukázáno).9 9 99 99 99 9 yes indicates that the user is a member of the Development subgroup, not indicates that the user is not a member of the Development subgroup, and inherited indicates that the user inherits membership in the Development group by belonging to at least one of the Development subgroups below tree. The user's membership status for a subgroup is changed by the administrator by selecting the user in the 1820 list, and then clicking the 1836 Add to Group button or the 1838 Remove from Group button. If the administrator wants to create a new system user or edit or delete an existing member, the administrator clicks the 1840 Create / Edit / Delete User button. This action brings up the workbook page shown in Figure 19. The right panel of Figure 19 is similar to the panel of Figure 15 and allows the administrator to create a new system user by selecting NEW in the 1920 list and then clicking Create. Similarly, an administrator can edit or delete an existing system user by selecting the appropriate user in the 1920 list and clicking the appropriate Edit or Delete button. Users created in the context of any subgroup (eg Development) will not only receive the required membership in the User Group, but will automatically become members of the selected subgroup. Changes to the system user list are saved by clicking File in the top menu bar on the right panel and then clicking Save (not shown).

Obr. 20 ukazuje přímý způsob jak se dostat k seznamu uživatelů systému pro úpravu, jinak nežli cestou skupiny a podskupiny ukázanou na obr. 19. Na obr. 20 se administrátor dostane tak, že například označí Uživatelé 1304 na levém panelu obr. 13. Pak na pravém panelu zobrazeném na obr. 20, může administrátor vytvářet nové uživatele a upravovat a odstraňovat existující uživatele, jak již bylo popsáno, anižGiant. Fig. 20 shows a direct way to access the list of users of the edit system, other than by the group and subgroup path shown in Fig. 19. In Fig. 20, the administrator navigates by, for example, selecting Users 1304 in the left panel of Fig. 13. 20, the administrator can create new users and edit and delete existing users as described without

Změna 4.3.2001 '99 ···· ·· ···· , 99 · • · 9 9 · · · «99 • 9 « 9 9 . 9 - 9 » 9Change 4.3.2001 '99 ················· 99 99 · 9 · 9 «9 9. 9 - 9

9'· · 9 · 9 · · · ·9 '· 9 · 9 · · · ·

999 9999 99 9 £ · t 9« 9 9 99 99 9 by byl v kontextu skupiny nebo podskupiny.999 9999 99 9 £ · t 9 «9 9 99 99 9 would be in the context of a group or subgroup.

Na obr. 21 chce administrátor pracovat přímo s informacemi odpovídajícími uživateli, jehož ID je colleend. To udělá například tak, že rozvine Uživatelé na levém panelu obr. 21 a pak označí colleend, jak je zobrazeno. Pak se objeví pravý panel, který se týká systémových informací o uživateli colleend. Pravý panel obsahuje tři karty. První karta Informace o uživateli je označena implicitně. Na této kartě může administrátor upravit název, ID, heslo a komentář, týkající se uživatele colleend.In Fig. 21, the administrator wants to work directly with the information corresponding to the user whose ID is colleend. This is done, for example, by expanding Users in the left panel of Fig. 21 and then marking the colleend as shown. Then the right panel will appear, which refers to the system information about colleend. The right panel contains three tabs. The first User Information tab is selected by default. On this tab, the administrator can edit the colleend's name, ID, password, and comment.

Obr. 22 ukazuje pravý panel když uživatel označí druhou kartu Členství ve skupinách. Seznam 2220 ukazuje všechny podskupiny, jichž je colleend členem. Podskupiny jsou zobrazeny v tomto seznamu v pořadí priorit podskupin pro uživatele colleend. Administrátor může změnit prioritu podskupin uživatele colleend označením podskupiny a použitím šipek nahoru a dolů napravo od seznamu 2220 k přesunu označené podskupiny nahoru nebo dolů po seznamu podle potřeby. Pokud administrátor klepne na tlačítko 2242 Přidat/Odstranít členství ve skupinách na obr. 22, pravý panel začne ukazovat obsah obr. 23. Obr. 23 pravý panel umožňuje administrátorovi upravovat podskupiny, jichž je colleend členem. Administrátor to dělá klepnutím na příslušné políčko odpovídající požadované podskupině. Pokud je políčko nezaškrtnuté, (což znamená, že colleend není momentálně členem), pak se zaškrtne a tím se přidá colleend do podskupiny. Naopak, pokud je políčko podskupiny již zaškrtnuté, pak se po klepnutí na políčko políčko vyčistí a colleend se odstraní z podskupiny.Giant. 22 shows the right panel when a user selects the second Group Membership tab. List 2220 shows all subgroups of which the colleend is a member. Subgroups are displayed in this list in the order of subgroup priority for colleend users. The administrator can change the priority of colleend's subgroups by selecting the subgroup and using the up and down arrows to the right of list 2220 to move the selected subgroup up or down the list as needed. If the administrator clicks the Add / Remove Group Membership button in Fig. 22, the right panel will begin to display the contents of Fig. 23. The right panel allows the administrator to edit the subgroups of which the colleend is a member. The administrator does this by clicking the appropriate box corresponding to the desired subgroup. If the check box is unchecked (which means colleend is not currently a member), then it is checked to add colleend to the subgroup. Conversely, if a subgroup check box is already selected, the check box clears and the colleend is removed from the subgroup.

Změna 4.3.2001 • · · · · · ·· ···· ·· • · · · 9 9 9 9 9Change 4.3.2001 9 9 9 9 9

9 9 9 9 9 9 99 9 9 9 9 9

9 9 9 9 9 9 9 9 .· 0 9 9 9 9 9 9 99 9 9 9 9 9 9 9

Obr. 24 ukazuje pravý panel když je administrátorem vybrána karta Práva k apletům na obr. 22. Na tomto pravém panelu zobrazuje seznam 2420 všechny aplety, které jsou v systému definovány. Administrátor může povolit přístup uživateli colleend k apletu označením apletu v seznamu 2420 a pak klepnutím na tlačítko 2430 Povolit uživateli přístup; nebo může být přístup uživateli colleend odepřen klapnutím na tlačítko 2432 Odepřít uživateli přístup. Administrátor může také spustit aplet v kontextu uživatele colleend klepnutím na tlačítko 2434 Spustit/Přizpůsobit. Pokud se toto provede, aplet označený v seznamu 2420 se spustí na pravém panelu. Administrátor pak může upravit jakékoli nastavení, které aplet umožňuje a uložit nastavení způsobem poskytovaným apletem. Typický scénář je zde pro administrátora pak spustit konfigurační aplet a vyplnit více polí s nastavením. Pokud však není pro uživatelský aplet zajištěna oddělená konfigurace administrátor může spustit uživatelský aplet v kontextu uživatele a nastavit nastavení z uživatelského apletu. Typický scénář zde je pro administrátora označit kontext skupiny nebo uživatele a pak spustit uživatelský aplet jak bylo popsáno výše. Administrátor může pak typicky upravit nastavení z nabídky možnosti a uložit jej libovolným způsobem, který umožňuje uživatelský aplet. Například typicky je uživatelské nastavení ukládáno při zavření dialogu s možnostmi, nebo může uživatelský aplet poskytovat jiné způsoby ukládání nastavení. V každém případě, protože administrátor spouští v tomto příkladě aplet v kontextu uživatele colleend, nastavení založené administrátorem pomocí uživatelského apletu se uloží na server jako kdyby jej uživatel colleend zadal přímo spuštěním apletu.Giant. Figure 24 shows the right panel when the Applet Rights tab of Figure 22 is selected by the administrator. In this right panel, list 2420 shows all the applets that are defined in the system. The administrator can allow colleend access to the applet by selecting the applet in list 2420 and then clicking 2430 Allow User Access; or colleend access may be denied by clicking the 2432 Deny User Access button. The administrator can also run the applet in the colleend context by clicking the 2434 Run / Customize button. When this is done, the applet indicated in list 2420 runs on the right panel. The administrator can then modify any settings that the applet allows and save the settings in the manner provided by the applet. A typical scenario is here for the administrator to then run the configuration applet and fill out multiple setup fields. However, if a separate configuration is not provided for the user applet, the administrator can run the user applet in the user context and set the settings from the user applet. A typical scenario here is for an administrator to designate a group or user context and then run the user applet as described above. The administrator can then typically adjust the settings from the options menu and save it in any way that the user applet allows. For example, typically, user settings are stored when the options dialog is closed, or the user applet may provide other ways to save settings. In any case, because the administrator runs the applet in the context of the colleend user in this example, the settings set by the administrator using the user applet are saved to the server as if the colleend user entered it directly by running the applet.

Na obrázcích není ukázán scénář, kdy může uživatelThe figures do not show a scenario where the user can

Změna 4.3.2001 upravovat některá nastavení, která se týkají uživatelského apletu. Uživatelský aplet může například umožnit uživateli zvolit barvu pozadí okna nebo písma a velikosti písem, takže každý uživatel si může přizpůsobit aplet do jisté míry, jakmile se aplet spustí na ploše uživatele. V tom případě se uživatelem změněné nastavení uloží stejným způsobem, jako kdyby uživatelský aplet spustil administrátor. Jeden rozdíl však spočívá v tom, že administrátor může spouštět uživatelské aplety ke změně nastavení v kontextech skupin, zatímco uživatelé mohou ovlivňovat pouze nastavení svých individuálních kontextů.Change 4.3.2001 to modify some settings related to the user applet. For example, a custom applet may allow a user to select a window background color or font and font size so that each user can customize the applet to some extent once the applet runs on the user's desktop. In this case, the user-changed settings are saved in the same way as if the user applet were started by an administrator. One difference, however, is that the administrator can run user applets to change settings in group contexts, while users can only control the settings of their individual contexts.

Zastupuje:Represented by:

Dr. Petr Kalenský v.r.Dr. Petr Kalenský v.r.

: LAuAA iílr,ΆΆ’ KAi , '' ' n: LAuAA Ilir, '' KAi, '' n

A ΡΑΑΪΝΕΑΠ i?ií ún Prah;! , Hálkova 2 psKic] i^pnhlHíříA ΡΑΑΪΝΕΑΠ ún ún ún ún Pra Prague ;! , Halkova 2

Změna 4.3.2001Změna 4.3.2001

dofldofl

Claims (3)

PATENTOVÉ NÁROKYPATENT CLAIMS JUDr. Petr Kalenský advokátJUDr. Petr Kalensky attorney 120 00 Praha 2, Hálkova 2120 00 Prague 2, Halkova 2 1. Pro použití v síťovém systému obsahující síť propojující server a množství uživatelských stanic, kde server ukládá množství uživatelských aplikací pro stahování na uživatelské stanice, způsob správy nastavení uživatelské konfigurace pro aplikace běžící na uživatelské stanici, přičemž způsob se vyznačuje tím, že obsahuje kroky:For use in a network system comprising a network connecting a server and a plurality of user stations, wherein the server stores a plurality of user applications for download to user stations, a method of managing user configuration settings for applications running on a user station, the method comprising the steps of: reprezentování všech uživatelů systému ve stromové hierarchii skládající se z uzlu skupiny AllUsers, která obsahuje všechny uživatele systému, a množství synovských uzlů skupin, přičemž každý obsahuje označené z uživatelů, které patří do skupiny reprezentované uzlem synovské skupiny, přičemž každý uzel obsahuje nastavení konfigurace pro zvolené z aplikací dostupných v systému;representing all system users in a tree hierarchy consisting of an AllUsers group node that contains all system users, and a plurality of group nodes, each of which includes designated users belonging to the group represented by the group node, each node containing configuration settings for the selected the applications available on the system; přiřazení pořadí priorit skupin pro každého uživatele, který je členem více než jedné skupiny;assigning group priority order to each user who is a member of more than one group; vzhledem k libovolnému uživateli požadování spuštění zvolené aplikace, určení pořadí priorit skupin pro uživatele; a sestavení skupiny nastavení konfigurace ze stromu určením první skupiny ze seznamu priorit skupin, ze které lze odvodit skupinu nastavení pro zvolenou aplikaci;with respect to any user requesting the launch of the selected application, determining the order of group priority for the user; and assembling the configuration setting group from the tree by determining the first group from the group priority list from which the setting group for the selected application can be derived; sloučením nastavení do skupiny pro zvolenou aplikaci procházením stromu od uzlu skupiny AllUsers do první skupiny;merging the settings into a group for the selected application by browsing the tree from the AllUsers group node to the first group; sloučením nastavení zadaných na každém uzlu pro zvolenou aplikaci; a úpravou sloučeného nastavení při průchodu každého uzlu nastavením určeným na tomto uzlu pro zvolenoumerging the settings specified on each node for the selected application; and adjusting the merged setting as each node passes through the setting specified on that node for the selected one 27 80 754 aplikaci .27 80 754 application. 2. Pro použití v síťovém systému, obsahujícím síť, propojující server a množství uživatelských stanic, kde server ukládá množství uživatelských aplikací pro stahování na uživatelské stanice, zařízení pro správu nastavení uživatelské konfigurace pro aplikace běžící na uživatelské stanici, přičemž zařízení se vyznačuje tím, že obsahuj e:2. For use in a network system comprising a network connecting the server and a plurality of user stations, wherein the server stores a plurality of user applications for download to user stations, a device for managing user configuration settings for applications running on the user station, the device characterized in that contains: prostředky pro reprezentování všech uživatelů systému ve stromové hierarchii skládající se z uzlu skupiny AllUsers, který obsahuje všechny uživatele systému, a množství synovských skupinových uzlů, přičemž každý obsahuje zvolené z uživatelů, které patří do skupiny reprezentované uzlem synovské skupiny, přičemž každý uzel obsahuje nastavení konfigurace pro zvolené z aplikací dostupných v systému;means for representing all system users in a tree hierarchy comprising an AllUsers group node that includes all system users, and a plurality of filial group nodes, each comprising a selected one belonging to a group represented by the filial group node, each node including configuration settings for the selected application available on the system; prostředky pro přiřazení pořadí priorit skupin pro každého uživatele, který je členem více než jedné skupiny;means for assigning group priority order to each user that is a member of more than one group; vzhledem k libovolnému danému uživateli požadujícímu spuštění zvolené aplikace, prostředky pro určení pořadí priorit skupin pro uživatele; a prostředky pro sestavení skupiny nastavení konfigurace ze stromu určením první skupiny ze seznamu priorit skupin, ze kterého může být skupina nastavení odvozena pro zvolenou aplikaci;with respect to any given user requesting the launch of the selected application, means for determining the priority order of the groups for the user; and means for building a configuration configuration group from the tree by determining the first group from the group priority list from which the configuration group can be derived for the selected application; sloučením nastavení do skupiny pro zvolenou aplikaci procházením stromu od skupinového uzlu AllUsers k první skupině;merging the settings into a group for the selected application by browsing the tree from the AllUsers group node to the first group; sloučením nastavení určeného v každém uzlu pro zvolenou aplikaci; a ·« ··combining the settings specified in each node for the selected application; and · «·· I · · · » · · * k 9 9. · • · ♦ · úpravou sloučeného nastavení při průchodu jednotlivými uzly nastavením určeným na tomto uzlu pro zvolenou aplikaci.9 · · · ♦ · by adjusting the combined settings when passing through each node through the settings specified on that node for the selected application. AllUsers množstvíAllUsers amount 3. Počítačový programový produkt uložený na počítačem čitelném úložném médiu pro, jakmile je spuštěn na počítači, provádění v síťovém systému obsahujícím síť propojující server a množství uživatelských stanic, kde server ukládá množství uživatelských aplikací pro stažení na uživatelské stanice, způsob správy nastavení uživatelské konfigurace pro aplikace běžící na uživatelské stanici, přičemž způsob se vyznačuje tím, že obsahuje kroky:A computer program product stored on a computer readable storage medium for executing on a computer, executing on a network system comprising a network connecting the server and a plurality of user stations, wherein the server stores a plurality of user applications for download to user stations, an application running on a user station, the method comprising the steps of: reprezentování všech uživatelů systému ve stromové hierarchii skládající se ze skupinového uzlu obsahujícího všechny systémové uživatele a synovských skupinových uzlů, přičemž každý obsahuje zvolené z uživatelů, které patří do skupiny reprezentované uzlem synovské skupiny, přičemž každý uzel obsahuje nastavení konfigurace pro zvolené z aplikací dostupných v systému;representing all system users in a tree hierarchy consisting of a group node containing all system users and filial group nodes, each containing selected users belonging to the group represented by the filial group node, each node containing configuration settings for selected from applications available in the system ; přiřazení pořadí priorit skupin pro každého uživatele, který je členem více než jedné skupiny;assigning group priority order to each user who is a member of more than one group; vzhledem k libovolnému danému uživateli požadujícímu spuštění zvolené aplikace, určení pořadí priorit skupin pro uživatele; a sestavení skupiny nastavení konfigurace ze stromu určením první skupiny ze seznamu priorit skupin, ze kterého může být skupina nastavení odvozena pro zvolenou aplikaci;with respect to any given user requesting to run the selected application, determining the priority order of the groups for the user; and assembling the configuration settings group from the tree by determining the first group from the group priority list from which the settings group can be derived for the selected application; sloučením nastavení do aplikaci procházením stromu AllUsers k první skupině;merge the settings into the application by browsing the AllUsers tree to the first group; sloučením nastavení určeného na každém uzlu pro zvolenou aplikaci; a skupiny pro zvolenou od skupinového uzlu úpravou sloučeného nastavení při průchodu jednotlivými uzly nastavením určeným v daném uzlu pro zvolenou aplikaci.combining the settings specified on each node for the selected application; and groups for the selected from the group node by modifying the merged settings as each node passes through the settings specified in that node for the selected application.
CZ20004081A 1998-12-21 1998-12-21 Client-server system for maintaining application preferences in a hierarchical data structure according to user and user group or terminal and terminal group contexts CZ20004081A3 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CZ20004081A CZ20004081A3 (en) 1998-12-21 1998-12-21 Client-server system for maintaining application preferences in a hierarchical data structure according to user and user group or terminal and terminal group contexts

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CZ20004081A CZ20004081A3 (en) 1998-12-21 1998-12-21 Client-server system for maintaining application preferences in a hierarchical data structure according to user and user group or terminal and terminal group contexts

Publications (1)

Publication Number Publication Date
CZ20004081A3 true CZ20004081A3 (en) 2001-06-13

Family

ID=5472421

Family Applications (1)

Application Number Title Priority Date Filing Date
CZ20004081A CZ20004081A3 (en) 1998-12-21 1998-12-21 Client-server system for maintaining application preferences in a hierarchical data structure according to user and user group or terminal and terminal group contexts

Country Status (1)

Country Link
CZ (1) CZ20004081A3 (en)

Similar Documents

Publication Publication Date Title
CA2324396C (en) Client-server system for maintaining application preferences in a hierarchical data structure
KR100296362B1 (en) Client-server system with central application management and providing export agent capability for retrofitting existing hardware and application into the system
US6339826B2 (en) Client-server system for maintaining a user desktop consistent with server application user access permissions
US6205476B1 (en) Client—server system with central application management allowing an administrator to configure end user applications by executing them in the context of users and groups
US6105066A (en) Client-server system with central application management and using fully qualified class names of object-oriented applications for determining permanent server storage locations for application configuration information
US6237092B1 (en) Client-server system with central application management allowing an administrator to configure user and group contexts during application configuration without relaunching the application
EP0817101B1 (en) Method and system for uniformly accessing multiple directory services
US20030184584A1 (en) User interface framework for integrating user interface elements of independent software components
US20040254884A1 (en) Content catalog and application designer framework
US20020075325A1 (en) Method and system for making resources available
US20020174417A1 (en) Defining and creating custom data fields within process management software
EP1061446A2 (en) Web-based enterprise management with multiple repository capability
WO2009058740A2 (en) A language framework and infrastructure for safe and composable applications
KR20010041294A (en) Dynamic lookup service in a distributed system
CA2310943A1 (en) Methods, techniques, software and systems for providing context independent, protocol independent portable or reusable development tools
CA2645687A1 (en) Installing method, installer, and installing program
US6886172B2 (en) Method for mapping procedural C++ code to java object-oriented classes
US8032504B2 (en) Mechanism for enabling new task types to be added to a system for managing distributed nodes
CZ20004081A3 (en) Client-server system for maintaining application preferences in a hierarchical data structure according to user and user group or terminal and terminal group contexts
Szpuszta Designing Smart Clients based on CAB and SCSF
Kostaras et al. Learning the Extras of the Platform
Böck Actions: Let’s Make the NetBeans Platform Do Something!
Hillier Programming SharePoint Services