Contains gWork classes for creating and analyzing a Linux Ubuntu operating system, as an extension of the generic ARoad0.gWork package, in the AcsAddon Ubuntu. It is responsible for processing the rights at the request of the ARoad0.gWork package. The preconfigured Ubuntu ACS are built up by AcsFactoryUbuntu in this package.

Like any gWork package, this AcsAddon package contains the algorithms of the generic rights search, for which the first aim is to build up and update the current DisplayableLinkImpls of the views. This means that the package handles all the generic gBase entities and concepts, since it has to handle properly the entities from any generic or non-generic gBase package. The original Ubuntu access paths are provided by NodeRightsUbuntuImpl and LinkRightsUbuntuImpl at the request of the core algorithms, in the generic gWork package.

All the classes in this package are subclasses of the generic gWork package, except for AcsFactory which implements simply ARoad0.Pattern.AcsFactoryForAcsAddon. NodeRightsubuntuImpl is quite complex to handle, because the calling sequence of its methods from the generic gWork classes has to be well understood.

This package uses the generic CNot and gBase classes extensively. The paths searching covers fully the ACL rights. Nevertheless, in Ubuntu for this version, there is no management of the Linux Access Control Lists. An ACL, such as it is handled in Access Road, transmits the Acount/Group context of its source to its target if the two objects are from the same ACS. This is never true for a privilege or a bridge, for which the target has its proper AGO context, including an empty context sometimes.

Ease-of-use: low. There are complex algorithms in rights processing, and it is necessary to well understand the CNot and gBase packages.

Reliability: medium. There are no known bugs.