Automatic object caller chain with declarative impersonation and transitive trust
AssigneeMicrosoft Corporation
InventorsBrian C. Beckman, Anthony D. Andrews, Alexander A. Armanasu
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsBrian C. Beckman, Anthony D. Andrews, Alexander A. Armanasu
Estimating the term…
An object-based security framework provides automatic caller chain building to track the identity of upstream callers. An application developer can define impersonation settings declaratively using a graphical interface. At runtime, logic outside the application objects handles the caller chain and impersonation, relieving the developer from having to incorporate impersonation logic into the application. A group of special identities are permitted to provide identities of others without themselves being recorded in the chain when the chain traverses a method invocation queue. The framework supports a copy style for the chain to support various caller scenarios. Additionally, a minimum authentication level can be enforced throughout the chain. The caller chain can be used in conjunction with roles, and objects may consult the chain programmatically to enforce a custom security scheme.
In an object runtime security services system for accommodating a plurality of secured objects on a computer, a computer-implemented method for providing a list of caller identities for a particular secured object called by a calling object in a chain of a plurality of calling programs, wherein calls directed to the secured objects are associated with identities, the method comprising:
In a runtime security service, a computer-implemented method for building a called object's caller chain from a list of caller identities for a calling object, the method comprising:
A computer-implemented method of providing security services during a series of calls to a plurality of objects, the method comprising performing the following steps for the calls:
A computer-implemented method of securely transferring a list of caller identities for an object, wherein the list of caller identities comprises a direct caller identity most recently added to the caller identities, and the list of caller identities is sent into a method invocation queue by a sending object associated with a sender identity, the method comprising:
A method for providing an impersonation service in a security framework accommodating objects, wherein calls to the objects are associated with an identity, the method comprising:
A security framework for providing runtime security services to a plurality of programming objects, the framework comprising:
A security framework for providing runtime security services to a plurality of secured objects, the framework comprising:
Dependencies are inferred from the claim text.