1. A non-transitory computer-readable medium having computer instructions stored thereon that are capable of being executed by a computer system to cause operations comprising: providing, by a system, a workflow design tool user interface operable to allow one or more users to perform operations associated with designing workflows; storing, by the system, user information for the one or more users in a central repository that is accessible through a network, wherein the user information specifies, for a plurality of users, user privileges to perform, during the design of a particular workflow, one or more of the operations associated with designing workflows, wherein the user privileges include a first set of user privileges for a first one of the plurality of users and a second set of user privileges for a second one of the plurality of users, wherein the first set differs from the second set, and wherein the second set of user privileges specifies that the second user is allowed to incorporate third-party components from a public directory into workflows; receiving, by the system, a plurality of requests to perform operations associated with designing the particular workflow, wherein the plurality of requests are received through the workflow design tool user interface and includes requests from at least the first and second users; and determining, by the system, whether to permit the plurality of requests based on the user privileges stored for the particular workflow, wherein the determining includes: assessing the requests from the first and second users using the first and second sets of user privileges, respectively; and permitting operations requested by at least two of the plurality of users, wherein one of the operations includes incorporating a third-party component from the public directory into the particular workflow.