Attribute dictionary in a business logic services environment
First Claim
1. A method in a computer system for controlling access to data of a business object via an attribute dictionary comprising the steps of:
- (a) dispatching over a computer network an attribute dictionary for storing a plurality of attribute names and a corresponding plurality of attribute values;
(b) electronically storing a plurality of attribute values for a business object in the attribute dictionary;
(c) providing a plurality of attribute names in the attribute dictionary for the stored attribute values;
(d) providing a helper faç
ade for interfacing the business object with the attribute dictionary;
(e) verifying that a current user is authorized to either set or get one of the attribute values upon a request which includes the attribute name that corresponds to the attribute value;
(f) calling the helper faç
ade from application code for the business object to set, get or update one of the attribute values based on the corresponding attribute name, if the verification is successful, wherein the helper faç
ade shields the attribute dictionary from the application code of the business object, and wherein the helper faç
ade is part of the component-based architecture that is a unified collection of run-time technology services, control, structures, and supporting infrastructure upon which the application code runs;
(g) setting a dirty flag in the attribute dictionary when one of the attribute values is updated; and
(h) broadcasting over said computer network an indicator upon the attribute value being updated.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for controlling access to data of a business object via an attribute dictionary. The attribute dictionary, which stores attribute names and values, is dispatched over a network. A helper facade is provided for interfacing a business object and the attribute dictionary. Next, it is verified that a current user is authorized to either set or get one of the attribute values upon a request which includes the attribute name that corresponds to the attribute value. The helper facade is called to set, get, or update one of the attribute values based on the corresponding attribute name, wherein the helper facade shields the attribute dictionary from the application code of the business object. The attribute value in the attribute dictionary is obtained or updated if the verification is successful, and a dirty flag is set in the attribute dictionary and an indicator is broadcast upon the attribute value being updated.
-
Citations
15 Claims
-
1. A method in a computer system for controlling access to data of a business object via an attribute dictionary comprising the steps of:
-
(a) dispatching over a computer network an attribute dictionary for storing a plurality of attribute names and a corresponding plurality of attribute values;
(b) electronically storing a plurality of attribute values for a business object in the attribute dictionary;
(c) providing a plurality of attribute names in the attribute dictionary for the stored attribute values;
(d) providing a helper faç
ade for interfacing the business object with the attribute dictionary;
(e) verifying that a current user is authorized to either set or get one of the attribute values upon a request which includes the attribute name that corresponds to the attribute value;
(f) calling the helper faç
ade from application code for the business object to set, get or update one of the attribute values based on the corresponding attribute name, if the verification is successful, wherein the helper faç
ade shields the attribute dictionary from the application code of the business object, and wherein the helper faç
ade is part of the component-based architecture that is a unified collection of run-time technology services, control, structures, and supporting infrastructure upon which the application code runs;
(g) setting a dirty flag in the attribute dictionary when one of the attribute values is updated; and
(h) broadcasting over said computer network an indicator upon the attribute value being updated. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program embodied on a computer readable medium containing computer-executable instructions for controlling access to data of a business object via an attribute dictionary comprising:
-
(a) a code segment that dispatches over a computer network an attribute dictionary for storing a plurality of attribute names and a corresponding plurality of attribute values;
(b) a code segment that electronically stores a plurality of attribute values for a business object in the attribute dictionary;
(c) a code segment that provides a plurality of attribute names in the attribute dictionary for the stored attribute values;
(d) a code segment that provides a helper faç
ade for interfacing the business object with the attribute dictionary;
(e) a code segment that verifies that a current user is authorized to either set or get one of the attribute values upon a request which includes the attribute name that corresponds to the attribute value;
(f) a code segment that calls the helper faç
ade from application code for the business object to set, get or update one of the attribute values based on the corresponding attribute name, if the verification is successful, wherein the helper faç
ade shields the attribute dictionary from the application code of the business object, and wherein the helper faç
ade is part of the component-based architecture that is a unified collection of run-time technology services, control, structures, and supporting infrastructure upon which the application code runs; and
(g) a code segment that sets a dirty flag in the attribute dictionary when one of the attribute values is updated; and
(h) a code segment that broadcasts over said computer network an indicator upon the attribute value being updated. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-implemented system for controlling access to data of a business object via an attribute dictionary comprising:
-
(a) logic that dispatches over a computer network an attribute dictionary for storing a plurality of attribute names and a corresponding plurality of attribute values;
(b) logic that electronically stores a plurality of attribute values for a business object in the attribute dictionary;
(c) logic that provides a plurality of attribute names in the attribute dictionary for the stored attribute values;
(d) logic that provides a helper faç
ade for interfacing the business object with the attribute dictionary;
(e) logic that verifies that a current user is authorized to either set or get one of the attribute values upon a request which includes the attribute name that corresponds to the attribute value;
(f) logic that calls the helper faç
ade from application code for the business object to set, get or update one of the attribute values based on the corresponding attribute name, if the verification is successful, wherein the helper faç
ade shields the attribute dictionary from the application code of the business object, and wherein the helper faç
ade is part of the component-based architecture that is a unified collection of run-time technology services, control, structures, and supporting infrastucture upon which the application code runs; and
(g) logic that sets a dirty flag in the attribute dictionary when one of the attribute values is updated; and
(h) logic that broadcasts over said computer network an indicator upon the attribute value being updated. - View Dependent Claims (12, 13, 14, 15)
-
Specification