1 marek 1.1 // Copyright (c) 2005 DMTF. All rights reserved.
2 // <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
3 // qualifier values to CIM Schema.</change>
4 // ==================================================================
5 // CIM_AccessControlInformation
6 // ==================================================================
7 [Deprecated { "CIM_AuthorizedPrivilege", "CIM_SecuritySensitivity" },
8 Version ( "2.8.0" ),
9 UMLPackagePath ( "CIM::User::AccessControl" ),
10 Description (
11 "CIM_AccessControlInformation provides, through its properties "
12 "and its associations, the specification of the access rights "
13 "granted to a set of subject users to a set of target "
14 "resources. The AccessControlInformation class is weak to the "
15 "system (e.g., Computer System or Administrative Domain) for "
16 "which the access controls apply. \n"
17 "\n"
18 "This class is deprecated in lieu of two others: "
19 "AuthorizedPrivilege (defining specific access details) and "
20 "SecuritySensitivity (defining individual security levels). The "
21 "reasons for this are: 1. More specific access details are "
22 marek 1.1 "defined in Privilege (the superclass of AuthorizedPrivilege); "
23 "and, 2. SecuritySensitivity allows security levels to be "
24 "applied to other elements than access control information." )]
25 class CIM_AccessControlInformation : CIM_LogicalElement {
26
27 [Deprecated { "No value" },
28 Key, Description ( "Hosting system creation class name." ),
29 MaxLen ( 256 ),
30 Propagated ( "CIM_System.CreationClassName" )]
31 string SystemCreationClassName;
32
33 [Deprecated { "No value" },
34 Key, Description ( "Hosting system name." ),
35 MaxLen ( 256 ),
36 Propagated ( "CIM_System.Name" )]
37 string SystemName;
38
39 [Deprecated { "No value" },
40 Key, Description (
41 "CreationClassName indicates the name of the class or the "
42 "subclass used in the creation of an instance. When used "
43 marek 1.1 "with the other key properties of this class, this "
44 "property allows all instances of this class and its "
45 "subclasses to be uniquely identified." ),
46 MaxLen ( 256 )]
47 string CreationClassName;
48
49 [Deprecated { "CIM_AuthorizedPrivilege.InstanceID" },
50 Key, Override ( "Name" ),
51 Description (
52 "The Name property defines the unique label, in the "
53 "context of the hosting system, by which the "
54 "AccessControlInformation is known." ),
55 MaxLen ( 256 )]
56 string Name;
57
58 [Deprecated { "CIM_SecuritySensitivity.SecurityLevel" },
59 Description (
60 "The SecurityClassification property specifies a named "
61 "level of security associated with the "
62 "AccessControlInformation, e.g., \'Confidential\', \'Top "
63 "Secret\', etc." )]
64 marek 1.1 string SecurityClassification;
65
66 [Deprecated { "CIM_AuthorizedPrivilege.Activities" },
67 Description (
68 "The AccessType property is an array of string values "
69 "that specifies the type of access for which the "
70 "corresponding permission applies. For example, it can be "
71 "used to specify a generic access such as \'Read-only\', "
72 "\'Read/Write\', etc. for file or record access control "
73 "or it can be used to specifiy an entry point name for "
74 "service access control." ),
75 ArrayType ( "Indexed" ),
76 ModelCorrespondence {
77 "CIM_AccessControlInformation.AccessQualifier",
78 "CIM_AccessControlInformation.Permission" }]
79 string AccessType[];
80
81 [Deprecated { "CIM_AuthorizedPrivilege.ActivityQualifiers" },
82 Description (
83 "The AccessQualifier property is an array of string "
84 "values may be used to further qualify the type of access "
85 marek 1.1 "for which the corresponding permission applies. For "
86 "example, it may be used to specify a set of parameters "
87 "that are permitted or denied in conjunction with the "
88 "corresponding AccessType entry point name." ),
89 ArrayType ( "Indexed" ),
90 ModelCorrespondence {
91 "CIM_AccessControlInformation.AccessType",
92 "CIM_AccessControlInformation.Permission" }]
93 string AccessQualifier[];
94
95 [Deprecated { "CIM_AuthorizedPrivilege" },
96 Description (
97 "The Permission property is an array of string values "
98 "indicating the permission that applies to the "
99 "corresponding AccessType and AccessQualifier array "
100 "values. The values may be extended in subclasses to "
101 "provide more specific access controls. \n"
102 "\n"
103 "This property is deprecated in lieu of the general "
104 "AuthorizedPrivilege class. This is because the "
105 "Permissions, \'Access\' and \'Deny\', are addressed by "
106 marek 1.1 "the PrivilegeGranted property, while \'Manage\' maps to "
107 "specific activities with their corresponding qualifiers "
108 "and formats." ),
109 ValueMap { "Unknown", "Allow", "Deny", "Manage" },
110 ArrayType ( "Indexed" ),
111 ModelCorrespondence {
112 "CIM_AccessControlInformation.AccessType",
113 "CIM_AccessControlInformation.AccessQualifier" }]
114 string Permission[];
115
116
117 };
|