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