Dynamic permission modes
First Claim
1. A method for managing data in a file system over a network using one or more processors that execute instructions to perform actions, comprising:
- instantiating a file system engine to perform actions including;
providing a file system that includes one or more file system objects, wherein the one or more file system objects are accessible by two or more clients that use different native permission schemes;
receiving, from a client, an access request that is associated with the one or more file system objects, wherein the access request includes one or more native permission values that are supported by the client;
providing one or more other requested permission values included in another access request from another client, wherein the other access request is associated with the one or more file system objects, and wherein the one or more other requested permission values are unsupported by the native permission scheme used by the client; and
associating the one or more requested permission values and the one or more other permission values with the one or more file system objects; and
instantiating a permissions engine to perform actions including;
determining one or more map rules based on one or more characteristics of the access request, wherein the one or more map rules include computer readable instructions that map native permission values to platform permission values from a platform permission scheme;
executing the one or more map rules to provide one or more platform permission values based on the one or more native permission values, wherein the one or more platform permission values are associated with the one or more file system objects, and wherein the platform permission scheme reduces latency and improves efficiency of computing resources employed to access the one or more file system objects by replacing use of the two or more different native permission schemes to define access rights to the one or more file system objects;
comparing one or more requested platform permission values to the platform permission values associated with the one or more file system objects; and
providing the access rights to the one or more file system objects based on an affirmative result of the comparison.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed to managing data in a file system. A file system engine provides a file system that includes file system objects that may be accessible by two or more clients that use different native permission schemes. And, a permissions engine may determine map rules based on characteristics of a request to access request a file. The permission engine may execute the one or more map rules to provide platform permission values based on the native permission values. The permission engine may compare requested platform permission values to the platform permission values associated with the file. The permission engine may provide the access rights to the file based on an affirmative result of the comparison.
-
Citations
26 Claims
-
1. A method for managing data in a file system over a network using one or more processors that execute instructions to perform actions, comprising:
-
instantiating a file system engine to perform actions including; providing a file system that includes one or more file system objects, wherein the one or more file system objects are accessible by two or more clients that use different native permission schemes; receiving, from a client, an access request that is associated with the one or more file system objects, wherein the access request includes one or more native permission values that are supported by the client; providing one or more other requested permission values included in another access request from another client, wherein the other access request is associated with the one or more file system objects, and wherein the one or more other requested permission values are unsupported by the native permission scheme used by the client; and associating the one or more requested permission values and the one or more other permission values with the one or more file system objects; and instantiating a permissions engine to perform actions including; determining one or more map rules based on one or more characteristics of the access request, wherein the one or more map rules include computer readable instructions that map native permission values to platform permission values from a platform permission scheme; executing the one or more map rules to provide one or more platform permission values based on the one or more native permission values, wherein the one or more platform permission values are associated with the one or more file system objects, and wherein the platform permission scheme reduces latency and improves efficiency of computing resources employed to access the one or more file system objects by replacing use of the two or more different native permission schemes to define access rights to the one or more file system objects; comparing one or more requested platform permission values to the platform permission values associated with the one or more file system objects; and providing the access rights to the one or more file system objects based on an affirmative result of the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for managing data in a file system over a network comprising:
-
a network computer, comprising; a memory that stores at least instructions; and one or more processors that execute instructions that perform actions, including; instantiating a file system engine to perform actions including; providing a file system that includes one or more file system objects, wherein the one or more file system objects are accessible by two or more clients that use different native permission schemes; receiving, from a client, an access request that is associated with the one or more file system objects, wherein the access request includes one or more native permission values that are supported by the client; providing one or more other requested permission values included in another access request from another client, wherein the other access request is associated with the one or more file system objects, and wherein the one or more other requested permission values are unsupported by the native permission scheme used by the client; and associating the one or more requested permission values and the one or more other permission values with the one or more file system objects; and instantiating a permissions engine to perform actions including; determining one or more map rules based on one or more characteristics of the access request, wherein the one or more map rules include computer readable instructions that map native permission values to platform permission values from a platform permission scheme; executing the one or more map rules to provide one or more platform permission values based on the one or more native permission values, wherein the one or more platform permission values are associated with the one or more file system objects, and wherein the platform permission scheme reduces latency and improves efficiency of computing resources employed to access the one or more file system objects by replacing use of the two or more different native permission schemes to define access rights to the one or more file system objects; comparing one or more requested platform permission values to the platform permission values associated with the one or more file system objects; and providing the access rights to the one or more file system objects based on an affirmative result of the comparison; and a client computer, comprising; a memory that stores at least instructions; and one or more processors that execute instructions that perform actions, including; providing the access request and the other access request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A processor readable non-transitory storage media that includes instructions for managing data in a file system over a network, wherein execution of the instructions by one or more processors on one or more network computers performs actions, comprising:
-
instantiating a file system engine to perform actions including; providing a file system that includes one or more file system objects, wherein the one or more file system objects are accessible by two or more clients that use different native permission schemes; receiving, from a client, an access request that is associated with the one or more file system objects, wherein the access request includes one or more native permission values that are supported by the client; providing one or more other requested permission values included in another access request from another client, wherein the other access request is associated with the one or more file system objects, and wherein the one or more other requested permission values are unsupported by the native permission scheme used by the client; and associating the one or more requested permission values and the one or more other permission values with the one or more file system objects; and instantiating a permissions engine to perform actions including; determining one or more map rules based on one or more characteristics of the access request, wherein the one or more map rules include computer readable instructions that map native permission values to platform permission values from a platform permission scheme; executing the one or more map rules to provide one or more platform permission values based on the one or more native permission values, wherein the one or more platform permission values are associated with the one or more file system objects, and wherein the platform permission scheme reduces latency and improves efficiency of computing resources employed to access the one or more file system objects by replacing use of the two or more different native permission schemes to define access rights to the one or more file system objects; comparing one or more requested platform permission values to the platform permission values associated with the one or more file system objects; and providing the access rights to the one or more file system objects based on an affirmative result of the comparison. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A network computer for managing data in a file system, comprising:
-
a transceiver that communicates over the network; a memory that stores at least instructions; and one or more processors that execute instructions that perform actions, including; instantiating a file system engine to perform actions including; providing a file system that includes one or more file system objects, wherein the one or more file system objects are accessible by two or more clients that use different native permission schemes; receiving, from a client, an access request that is associated with the one or more file system objects, wherein the access request includes one or more native permission values that are supported by the client; providing one or more other requested permission values included in another access request from another client, wherein the other access request is associated with the one or more file system objects, and wherein the one or more other requested permission values are unsupported by the native permission scheme used by the client; and associating the one or more requested permission values and the one or more other permission values with the one or more file system objects; and instantiating a permissions engine to perform actions including; determining one or more map rules based on one or more characteristics of the access request, wherein the one or more map rules include computer readable instructions that map native permission values to platform permission values from a platform permission scheme; executing the one or more map rules to provide one or more platform permission values based on the one or more native permission values, wherein the one or more platform permission values are associated with the one or more file system objects, and wherein the platform permission scheme reduces latency and improves efficiency of computing resources employed to access the one or more file system objects by replacing use of the two or more different native permission schemes to define access rights to the one or more file system objects; comparing one or more requested platform permission values to the platform permission values associated with the one or more file system objects; and providing the access rights to the one or more file system objects based on an affirmative result of the comparison. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification