content_image/847600.jpg
As a cluster administrator, you can allow and configure how developers and service accounts can create, or self-provision , their own projects. 

## 1.3.1. About project creation 

The OpenShift Container Platform API server automatically provisions new projects based on the project template that is identified by the projectRequestTemplate  parameter in the cluster’s project configuration resource. If the parameter is not defined, the API server creates a default template that creates a project with the requested name, and assigns the requesting user to the admin  role for that project. 

When a project request is submitted, the API substitutes the following parameters into the template: 

<img src='content_image/847600.jpg'>

Access to the API is granted to developers with the self-provisioner  role and the self-provisioners cluster role binding. This role is available to all authenticated developers by default. 

## 1.3.2. Modifying the template for new projects 

As a cluster administrator, you can modify the default project template so that new projects are created using your custom requirements. 

To create your own custom project template: 

## Procedure 

1. Log in as a user with cluster-admin  privileges. 

2. Generate the default project template: 

$ oc adm create-bootstrap-project-template -o yaml > template.yaml 

3. Use a text editor to modify the generated template.yaml  file by adding objects or modifying existing objects. 

4. The project template must be created in the openshift-config  namespace. Load your modified template: 

