CA AppLogic® 3.1.x introduces the ability to manage new object ACL creation. The owner and principal entries of a newly created object ACL can be determined by user or by group. This allows for considerable flexibility in managing access to newly created objects. New object ACL management introduces the following concepts:
New object ACL definition - a new object ACL definition can be associated to a particular user or group. The new object ACL definition is identical in form to an object ACL. It is comprised of owner and a list of entries where each entry is comprised of a principal and a corresponding access level. Each extant user and group may, or may not, have an associated new object ACL definition. If the new object ACL definition is associated to a user, then the owner must be either that user or a group (or empty). If the new object ACL definition is associated to a group, then the owner must be a group (or empty).
Primary group - a primary group is a user profile property which indicates that group which can be used to determine the new object ACL for the corresponding user. A user's primary group can be set when creating the user or by using the user set command. If a user's primary group has not been explicitly set, then it defaults to the implicit local group all.
When a user creates, migrates or imports a new application or global catalog, the ACL of the new object is created as follows:
A new object ACL definition is used to determine the contents of a new object ACL as follows:
When a user copies an existing application, the ACL of the copy is created as follows:
New object ACL management introduces a number of new CLI utilities and modifies several existing utilities as follows:
user set and user create
These commands introduce a new option: group=<group>[,<group>]* The group option can be used to set a user’s primary group and to add the user as a member to local groups as follows:
user info
This commands is modified to display the user’s primary group and, if it exists, the new object ACL definition associated to the user.
user get_newobj_acl
Display the new object ACL associated to a user.
user put_newobj_acl
Replace the new object ACL associated to a user.
user modify_newobj_acl
Modify the new object ACL associated to a user.
group info and group get
These commands are modified to display the new object ACL definition associated to a group if it exists.
group get_newobj_acl
Display the new object ACL associated to a group.
group put_newobj_acl
Replace the new object ACL associated to a group.
group modify_newobj_acl
Modify the new object ACL associated to a group.
The following examples illustrate typical use cases for managing new object ACL creation:
By default each user’s primary group is the implicit local group all. In this example each time a user creates a new object it is owned and fully accessible by everyone.
|
Copyright © 2012 CA.
All rights reserved.
|
|