1 kumpf 1.2 // ===================================================================
2 // Title: User-Security Groups 2.7
3 // Filename: User27_Group.mof
4 // Version: 2.7.0
5 // Status: Final
6 // Date: 03/31/2003
7 // ===================================================================
8 // Copyright 2000-2003 Distributed Management Task Force, Inc. (DMTF).
9 // All rights reserved.
10 // DMTF is a not-for-profit association of industry members dedicated
11 // to promoting enterprise and systems management and interoperability.
12 // DMTF specifications and documents may be reproduced for uses
13 // consistent with this purpose by members and non-members,
14 // provided that correct attribution is given.
15 // As DMTF specifications may be revised from time to time,
16 // the particular version and release date should always be noted.
17 //
18 // Implementation of certain elements of this standard or proposed
19 // standard may be subject to third party patent rights, including
20 // provisional patent rights (herein "patent rights"). DMTF makes
21 // no representations to users of the standard as to the existence
22 kumpf 1.2 // of such rights, and is not responsible to recognize, disclose, or
23 // identify any or all such third party patent right, owners or
24 // claimants, nor for any incomplete or inaccurate identification or
25 // disclosure of such rights, owners or claimants. DMTF shall have no
26 // liability to any party, in any manner or circumstance, under any
27 // legal theory whatsoever, for failure to recognize, disclose, or
28 // identify any such third party patent rights, or for such party's
29 // reliance on the standard or incorporation thereof in its product,
30 // protocols or testing procedures. DMTF shall have no liability to
31 // any party implementing such standard, whether such implementation
32 // is foreseeable or not, nor to any patent owner or claimant, and shall
33 // have no liability or responsibility for costs or losses incurred if
34 // a standard is withdrawn or modified after publication, and shall be
35 // indemnified and held harmless by any party implementing the
36 // standard from any and all claims of infringement by a patent owner
37 // for such implementations.
38 //
39 // For information about patents held by third-parties which have
40 // notified the DMTF that, in their opinion, such patent may relate to
41 // or impact implementations of DMTF standards, visit
42 // http://www.dmtf.org/about/policies/disclosures.php.
43 kumpf 1.2 // ===================================================================
44 // Description: The User Model extends the management concepts that
45 // are related to users and security.
46 // This file defines the concepts and classes related to
47 // Groups.
48 //
49 // The object classes below are listed in an order that
50 // avoids forward references. Required objects, defined
51 // by other working groups, are omitted.
52 // ===================================================================
53 // Change Log for v2.7
54 // (ERRATA) CR855 - Change cardinality of the Antecedent from 0..1
55 // to 1 for MoreGroupInfo
56 // ===================================================================
57
58 #pragma Locale ("en_US")
59
60
61 // ==================================================================
62 // Group
63 // ==================================================================
64 kumpf 1.2 [Version ("2.6.0"), Description (
65 "The Group class is used to collect ManagedElements into groups. "
66 "This class is defined so as to incorporate commonly-used LDAP "
67 "attributes to permit implementations to easily derive this "
68 "information from LDAP-accessible directories. This class's "
69 "properties are a subset of a related class, "
70 "OtherGroupInformation, which defines all the group properties "
71 "and in array form for directory compatibility.") ]
72 class CIM_Group : CIM_Collection {
73
74 [Key, MaxLen (256), Description (
75 "CreationClassName indicates the name of the class or the "
76 "subclass used in the creation of an instance. When used "
77 "with the other key properties of this class, this property "
78 "allows all instances of this class and its subclasses to "
79 "be uniquely identified.") ]
80 string CreationClassName;
81
82 [Key, MaxLen (1024), Description (
83 "The Name property defines the label by which the object is "
84 "known. In the case of an LDAP-derived instance, the Name "
85 kumpf 1.2 "property value may be set to the distinguishedName of the "
86 "LDAP-accessed object instance.") ]
87 string Name;
88
89 [MaxLen (128), Description (
90 "The BusinessCategory property may be used to describe the "
91 "kind of business activity performed by the members of the "
92 "group.") ]
93 string BusinessCategory;
94
95 [Required, Description (
96 "A Common Name is a (possibly ambiguous) name by which the "
97 "group is commonly known in some limited scope (such as an "
98 "organization) and conforms to the naming conventions of the "
99 "country or culture with which it is associated.") ]
100 string CommonName;
101 };
102
103
104 // ==================================================================
105 // OtherGroupInformation
106 kumpf 1.2 // ==================================================================
107 [Version ("2.6.0"), Description (
108 "The OtherGroupInformation class provides additional information "
109 "about an associated Group instance. This class is defined so as "
110 "to incorporate commonly-used LDAP attributes to permit "
111 "implementations to easily derive this information from "
112 "LDAP-accessible directories.") ]
113 class CIM_OtherGroupInformation : CIM_ManagedElement {
114
115 [Key, MaxLen (256), Description (
116 "CreationClassName indicates the name of the class or the "
117 "subclass used in the creation of an instance. When used "
118 "with the other key properties of this class, this property "
119 "allows all instances of this class and its subclasses to "
120 "be uniquely identified.") ]
121 string CreationClassName;
122
123 [Key, MaxLen (1024), Description (
124 "The Name property defines the label by which the object is "
125 "known. In the case of an LDAP-derived instance, the Name "
126 "property value may be set to the distinguishedName of the "
127 kumpf 1.2 "LDAP-accessed object instance.") ]
128 string Name;
129
130 [Description (
131 "In the case of an LDAP-derived instance, the ObjectClass "
132 "property value(s) may be set to the objectClass attribute "
133 "values.") ]
134 string ObjectClass[];
135
136 [MaxLen (128), Description (
137 "The BusinessCategory property may be used to describe the "
138 "kind of business activity performed by the members of the "
139 "group.") ]
140 string BusinessCategory[];
141
142 [Description (
143 "A Common Name is a (possibly ambiguous) name by which the "
144 "group is commonly known in some limited scope (such as an "
145 "organization) and conforms to the naming conventions of the "
146 "country or culture with which it is associated.") ]
147 string CommonName[];
148 kumpf 1.2
149 [MaxLen (1024), Description (
150 "The Descriptions property values may contain human-readable "
151 "descriptions of the object. In the case of an LDAP-derived "
152 "instance, the description attribute may have multiple values "
153 "that, therefore, cannot be placed in the inherited "
154 "Description property.") ]
155 string Descriptions[];
156
157 [Description (
158 "The name of an organization related to the group.") ]
159 string OrganizationName[];
160
161 [Description (
162 "The name of an organizational unit related to the group.") ]
163 string OU[];
164
165 [Description (
166 "The Owner property specifies the name of some object that "
167 "has some responsibility for the group. In the case of an "
168 "LDAP-derived instance, a property value for Owner may be a "
169 kumpf 1.2 "distinguishedName of owning persons, groups, roles, etc.") ]
170 string Owner[];
171
172 [Description (
173 "In the case of an LDAP-derived instance, the See Also "
174 "property specifies distinguishedName of other Directory "
175 "objects which may be other aspects (in some sense) of the "
176 "same real world object.") ]
177 string SeeAlso[];
178 };
179
180
181 // ==================================================================
182 // MoreGroupInfo
183 // ==================================================================
184 [Association, Version ("2.7.0"), Description (
185 "CIM_MoreGroupInfo is an association used to extend the "
186 "information in a CIM_Group class instance.") ]
187 class CIM_MoreGroupInfo : CIM_Dependency {
188
189 [Min (1), Max (1), Override ("Antecedent"),
190 kumpf 1.2 Description ("The Group which has more information.") ]
191 CIM_Group REF Antecedent;
192
193 [Max (1), Override ("Dependent"),
194 Description ("Additional data concerning the Group.") ]
195 CIM_OtherGroupInformation REF Dependent;
196 };
197
198
199 // ==================================================================
200 // SystemAdministratorGroup
201 // ==================================================================
202 [Association, Version ("2.6.0"), Description (
203 "CIM_SystemAdministratorGroup is an association used to identify "
204 "a Group that has system administrator responsibilities for a "
205 "CIM_System.") ]
206 class CIM_SystemAdministratorGroup : CIM_Dependency {
207
208 [Override ("Antecedent"),
209 Description ("The administered system.") ]
210 CIM_System REF Antecedent;
211 kumpf 1.2
212 [Override ("Dependent"),
213 Description ("The Group of administrators.") ]
214 CIM_Group REF Dependent;
215 };
216
217
218 // ===================================================================
219 // end of file
220 // ===================================================================
|