A non-transitory machine-readable storage medium comprising instructions executable by a processing resource to: acquire a request to provide a specified target user a document editor for a target document type and a specified computing device type, wherein the document editor is executable by the specified computing device type; in response to the request, determine which of a plurality of role policies is associated with the target user based on a role assigned to the target user in an enterprise, each of the role policies being associated with a different role for the enterprise and specifying a different plurality of document editor functions permitted to be included in a document editor for the target document type when requested by a user assigned to the associated role; in response to the request, dynamically generate the document editor comprising at least some of a first plurality of document editor functions specified by the determined role policy and excluding document editor functions of another of the role policies that are excluded from the determined role policy, the dynamically generating the document editor comprising acquiring, by a generation engine, a document editor template, acquiring, by the generation engine, information stored in a function repository, the information implementing the first plurality of document editor functions, and generating, by the generation engine, the document editor using the document editor template and the information stored in the function repository; and provide the generated document editor to the computing device of the target user for execution by the computing device of the target user. acquire a request to provide a specified target user a document editor for a target document type and a specified computing device type, wherein the document editor is executable by the specified computing device type; in response to the request, determine which of a plurality of role policies is associated with the target user based on a role assigned to the target user in an enterprise, each of the role policies being associated with a different role for the enterprise and specifying a different plurality of document editor functions permitted to be included in a document editor for the target document type when requested by a user assigned to the associated role; in response to the request, dynamically generate the document editor comprising at least some of a first plurality of document editor functions specified by the determined role policy and excluding document editor functions of another of the role policies that are excluded from the determined role policy, the dynamically generating the document editor comprising acquiring, by a generation engine, a document editor template, acquiring, by the generation engine, information stored in a function repository, the information implementing the first plurality of document editor functions, and generating, by the generation engine, the document editor using the document editor template and the information stored in the function repository; and acquiring, by a generation engine, a document editor template, acquiring, by the generation engine, information stored in a function repository, the information implementing the first plurality of document editor functions, and generating, by the generation engine, the document editor using the document editor template and the information stored in the function repository; and provide the generated document editor to the computing device of the target user for execution by the computing device of the target user. <EOS>