Filtering access to data objects
First Claim
1. A method comprising:
- receiving, at a first device, a request for a portion of source code stored on the first device from a second device, wherein a user submits the request through the second device;
determining if a user associated with the request is authorized to access the portion of the source code from the first device;
retrieving the portion of the source code;
sending the portion of the source code to the second device, wherein the second device allows editing of the portion of the source code, wherein the portion of the source code is not editable on the first device;
receiving, at the first device, an edited portion of the source code from the second device; and
storing the edited portion of the source code.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a code server and edit server are provided. The code server stores the source code. Users do not access the code server directly. Rather, an edit server is used where users can log in to the edit server and send requests to edit portions of the source code. The edit server then sends requests to the code server for requested portions of the source code. Different users may have different access-rights to portions of the code. When the request is received from the edit server, if the code server determines the user requesting the portion of the source code does not have access rights to it, then the code server does not allow the portion of code to be accessed. However, if the user does have access rights, then the portion of the source code is retrieved and sent to the edit server. The user can then edit the source code on the edit server.
27 Citations
22 Claims
-
1. A method comprising:
-
receiving, at a first device, a request for a portion of source code stored on the first device from a second device, wherein a user submits the request through the second device; determining if a user associated with the request is authorized to access the portion of the source code from the first device; retrieving the portion of the source code; sending the portion of the source code to the second device, wherein the second device allows editing of the portion of the source code, wherein the portion of the source code is not editable on the first device; receiving, at the first device, an edited portion of the source code from the second device; and storing the edited portion of the source code. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving, at a first device, a user request for a portion of source code stored on a second device; generating a code request for the portion of source code stored on the second device; receiving the portion of the source code from the second device if the second determines a user associated with the user request is authorized to access the portion of the source code; allowing editing of the portion of the source code through the first device, wherein the source code is not editable on the second device; and sending the edited portion of the source code to the second device after editing. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
one or more processors; and logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to; receive, at a first device, a request for a portion of source code stored on the first device from a second device, wherein a user submits the request through the second device; determine if a user associated with the request is authorized to access the portion of the source code from the first device; retrieve the portion of the source code; send the portion of the source code to the second device, wherein second device allows editing of the portion of the source code, wherein the portion of the source code is not editable on the first device; receive, at the first device, an edited portion of the source code from the second device; and store the edited portion of the source code in the source code. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
one or more processors; and logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to; receive, at a first device, a user request for a portion of source code stored on a second device; generate a code request for the portion of source code stored on the second device; receive the portion of the source code from the second device if the second determines a user associated with the user request is authorized to access the portion of the source code; allow editing of the portion of the source code through the first device, wherein the source code is not editable on the second device; and send the edited portion of the source code to the second device after editing. - View Dependent Claims (17, 18, 19, 20)
-
-
21. An apparatus comprising:
-
means for receiving, at a first device, a request for a portion of source code stored on the first device from a second device, wherein a user submits the request through the second device; means for determining if a user associated with the request is authorized to access the portion of the source code from the first device; means for retrieving the portion of the source code; means for sending the portion of the source code to the second device, wherein the second device allows editing of the portion of the source code, wherein the portion of the source code is not editable on the first device; means for receiving, at the first device, an edited portion of the source code from the second device; and means for storing the edited portion of the source code in the source code.
-
-
22. An apparatus comprising:
-
means for receiving, at a first device, a user request for a portion of source code stored on a second device; means for generating a code request for the portion of source code stored on the second device; means for receiving the portion of the source code from the second device if the second determines a user associated with the user request is authorized to access the portion of the source code; means for allowing editing of the portion of the source code through the first device, wherein the source code is not editable on the second device; and means for sending the edited portion of the source code to the second device after editing.
-
Specification