1 tony 1.1 // ===================================================================
2 // Title: User-Security Groups 2.8
3 // Filename: User28_Group.mof
4 // Version: 2.8
5 // Status: Final
6 // Date: Jan 26, 2004
7 // ===================================================================
8 // Copyright 2000-2004 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 tony 1.1 // 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 tony 1.1 // ===================================================================
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.8: None
54 //
55 // Change Log for v2.7
56 // (ERRATA) CR855 - Changed cardinality of the Antecedent from 0..1
57 // to 1 for MoreGroupInfo
58 // ===================================================================
59
60 #pragma Locale ("en_US")
61
62
63 // ==================================================================
64 tony 1.1 // Group
65 // ==================================================================
66 [Version ( "2.6.0" ), Description (
67 "The Group class is used to collect ManagedElements into "
68 "groups. This class is defined so as to incorporate "
69 "commonly-used LDAP attributes to permit implementations to "
70 "easily derive this information from LDAP-accessible "
71 "directories. This class's properties are a subset of a related "
72 "class, OtherGroupInformation, which defines all the group "
73 "properties and in array form for directory compatibility.")]
74 class CIM_Group : CIM_Collection {
75
76 [Key, Description (
77 "CreationClassName indicates the name of the class or the "
78 "subclass used in the creation of an instance. When used "
79 "with the other key properties of this class, this property "
80 "allows all instances of this class and its subclasses to be "
81 "uniquely identified."),
82 MaxLen ( 256 )]
83 string CreationClassName;
84
85 tony 1.1 [Key, Description (
86 "The Name property defines the label by which the object is "
87 "known. In the case of an LDAP-derived instance, the Name "
88 "property value may be set to the distinguished name of the "
89 "LDAP-accessed object instance."),
90 MaxLen ( 1024 )]
91 string Name;
92
93 [Description (
94 "The BusinessCategory property may be used to describe the "
95 "kind of business activity performed by the members of the "
96 "group."),
97 MaxLen ( 128 )]
98 string BusinessCategory;
99
100 [Required, Description (
101 "A Common Name is a (possibly ambiguous) name by which the "
102 "group is commonly known in some limited scope (such as an "
103 "organization) and conforms to the naming conventions of the "
104 "country or culture with which it is associated.")]
105 string CommonName;
106 tony 1.1 };
107
108
109 // ==================================================================
110 // OtherGroupInformation
111 // ==================================================================
112 [Version ( "2.6.0" ), Description (
113 "The OtherGroupInformation class provides additional "
114 "information about an associated Group instance. This class is "
115 "defined so as to incorporate commonly-used LDAP attributes to "
116 "permit implementations to easily derive this information from "
117 "LDAP-accessible directories.")]
118 class CIM_OtherGroupInformation : CIM_ManagedElement {
119
120 [Key, Description (
121 "CreationClassName indicates the name of the class or the "
122 "subclass used in the creation of an instance. When used "
123 "with the other key properties of this class, this property "
124 "allows all instances of this class and its subclasses to be "
125 "uniquely identified."),
126 MaxLen ( 256 )]
127 tony 1.1 string CreationClassName;
128
129 [Key, Description (
130 "The Name property defines the label by which the object is "
131 "known. In the case of an LDAP-derived instance, the Name "
132 "property value may be set to the distinguished name of the "
133 "LDAP-accessed object instance."),
134 MaxLen ( 1024 )]
135 string Name;
136
137 [Description (
138 "In the case of an LDAP-derived instance, the ObjectClass "
139 "property value(s) may be set to the objectClass attribute "
140 "values.")]
141 string ObjectClass[];
142
143 [Description (
144 "The BusinessCategory property may be used to describe the "
145 "kind of business activity performed by the members of the "
146 "group."),
147 MaxLen ( 128 )]
148 tony 1.1 string BusinessCategory[];
149
150 [Description (
151 "A Common Name is a (possibly ambiguous) name by which the "
152 "group is commonly known in some limited scope (such as an "
153 "organization) and conforms to the naming conventions of the "
154 "country or culture with which it is associated.")]
155 string CommonName[];
156
157 [Description (
158 "The Descriptions property values may contain human-readable "
159 "descriptions of the object. In the case of an LDAP-derived "
160 "instance, the description attribute may have multiple "
161 "values that, therefore, cannot be placed in the inherited "
162 "Description property."),
163 MaxLen ( 1024 )]
164 string Descriptions[];
165
166 [Description (
167 "The name of an organization related to the group.")]
168 string OrganizationName[];
169 tony 1.1
170 [Description (
171 "The name of an organizational unit related to the group.")]
172 string OU[];
173
174 [Description (
175 "The Owner property specifies the name of some object that "
176 "has some responsibility for the group. In the case of an "
177 "LDAP-derived instance, a property value for Owner may be a "
178 "distinguished name of owning persons, groups, roles, etc.")]
179 string Owner[];
180
181 [Description (
182 "In the case of an LDAP-derived instance, the SeeAlso "
183 "property specifies distinguished name of other Directory "
184 "objects which may be other aspects (in some sense) of the "
185 "same real world object.")]
186 string SeeAlso[];
187 };
188
189
190 tony 1.1 // ==================================================================
191 // MoreGroupInfo
192 // ==================================================================
193 [Association, Version ( "2.7.0" ), Description (
194 "CIM_MoreGroupInfo is an association used to extend the "
195 "information in a CIM_Group class instance.")]
196 class CIM_MoreGroupInfo : CIM_Dependency {
197
198 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
199 "The Group which has more information.")]
200 CIM_Group REF Antecedent;
201
202 [Override ( "Dependent" ), Max ( 1 ), Description (
203 "Additional data concerning the Group.")]
204 CIM_OtherGroupInformation REF Dependent;
205 };
206
207
208 // ==================================================================
209 // SystemAdministratorGroup
210 // ==================================================================
211 tony 1.1 [Association, Version ( "2.6.0" ), Description (
212 "CIM_SystemAdministratorGroup is an association used to "
213 "identify a Group that has system administrator "
214 "responsibilities for a CIM_System.")]
215 class CIM_SystemAdministratorGroup : CIM_Dependency {
216
217 [Override ( "Antecedent" ), Description (
218 "The administered system.")]
219 CIM_System REF Antecedent;
220
221 [Override ( "Dependent" ), Description (
222 "The Group of administrators.")]
223 CIM_Group REF Dependent;
224 };
225
226
227 // ===================================================================
228 // end of file
229 // ===================================================================
|