×

Database sandbox

  • US 8,326,872 B2
  • Filed: 02/22/2008
  • Issued: 12/04/2012
  • Est. Priority Date: 02/22/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented system comprising the following computer executable components:

  • a database having one or more computer-readable storage devices configured to store database objects; and

    one or more computer-executable components, wherein the one or more computer-executable components, when executed, cause the computer implemented system to;

    receive a request from an executable module to operate on a database object, wherein execution of the request has different permissions associated with each of;

    (i) a database administrator;

    (ii) a default authenticator who is a server user who becomes an authenticator for module security execution context instead of a database owner; and

    (iii) one or more users, wherein the database administrator has less restrictive permissions than the default authenticator, database owner, and the one or more users;

    determine that the request is to operate on a database object outside of the database;

    identify an operator of the computer implemented system from whom the request from the executable module originated; and

    qualify access to the database object by sandboxing the database, wherein the request of the executable module is treated such that;

    when the request originated from one of the one or more users, access to the database object is based on permissions associated with the one of the one or more users and permissions associated with the default authenticator, whichever is more restrictive; and

    when the request originated from the database administrator, access to the database object for the database administrator is based on permissions associated with the default authenticator, despite the database administrator having less restrictive permissions than the default authenticator, such that the database administrator is granted access to the database object in a manner that is more restrictive than defined by the permissions associated with the database administrator.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×