---
title: Content Management - Guides
description: Learn how to create, organize, and manage content pages in the portal, with role-based access control.
documentId: developer-portal-guides-content-management
locale: en-US
---

<Callout type="NOTE" title="NOTE">
The **Guides** tab is now located within the **Content Management** aggregator in the left sidebar menu of the Portal Manager.
</Callout>

All the documentation that you want made publicly available can be managed using **Guides**.

**Guides** work as a website development platform, allowing you to freely create content that makes sense to you and your partners.

<a id="_creating_a_new_page"></a>
## Creating a new page

Follow the steps below to create a new **Guides** page for your portal.

<Steps>
  <Step>
    ### Step 1

    Click ** ` ** next to **Pages**. You can also create subpages. Click ** ` ** next to the name of an existing page and the new page will be created as its "child".

    ![detail of a screen from Guides with list of pages](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_new_page_57dea1c923.png)
  </Step>
  <Step>
    ### Step 2

    Enter the name of the page. This field is required.

    ![part of the screen with the page name field in the center of the image](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_page_name_38d9a0aae2.png)
  </Step>
  <Step>
    ### Step 3

    Select the role that the user must have to view and access the guide. This field is required. Read about [role assignment](#roles).

    ![part of the guides screen with the role field in the center](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_role_eb08abb038.png)
  </Step>
  <Step>
    ### Step 4

    Create the new page content in the field located below the [toolbar](#toolbar-1). The text must contain at least 3 characters and at most 5 MB.
  </Step>
  <Step>
    ### Step 5

    Click **SAVE** or **BACK**. If you go back without saving, the changes will be lost.
  </Step>
  <Step>
    ### Step 6

    Enable **Publish Page** for the changes to be  published. Steps 5 and 6 are not mandatory. You may publish your page at another time.
  </Step>
  <Step>
    ### Step 7

    Click ![icon representing link](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_link_c5494302df.png) to copy the direct link for the created page.

    ![Animation showing sequence to create and publish new page](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_create_publish_en_f5f438fb08.gif)
  </Step>
</Steps>

Identify which pages have not yet been published by looking for ![image of a cloud with a diagonal line across it](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_not_published_2132624f2b.png) next to the page name.

Your page will remain published for as long as **Public Page** is enabled.

Updates made and saved will be applied to the published page every time you click **SAVE**. You do not need to publish it again.

<Callout type="NOTE" title="NOTE">
You can rearrange the order of the pages in the list and also change the hierarchy by turning subpages into pages and vice versa. Just click and drag the page to the desired position.
</Callout>

<a id="dev-portal-roles"></a>
<a id="_role_assignment"></a>
### Role assignment

Role assignment allows you to precisely control who can view and access each guide. With this feature, administrators define specific permissions, ensuring that users only see content relevant to their roles.

Main advantages:

- Greater protection for sensitive information and system settings.
- Granular customization of permissions according to the needs of each group.
- Efficient control over content availability, whether public or restricted.

Roles are configured during the creation/editing of a guide in **Portal Manager**.

There are two predefined roles in the system:

- **Authenticated**: default role, which allows access to the guide only by authenticated users.
- **Public**: role that allows access to the guide by any user, including unauthenticated users (no login required).

You can also create **custom roles** defining dedicated permissions for consumption by different audiences (internal, partners, customers, etc.).

To create a custom role, follow the steps below:

<Steps>
  <Step>
    ### Step 1

    Access the **Settings** screen from the left side menu.
  </Step>
  <Step>
    ### Step 2

    Select the **Roles** tab at the top of the screen.
  </Step>
  <Step>
    ### Step 3

    Click **+ NEW ROLE** to create a new role.

    <Callout type="NOTE" title="NOTE">
    Refer to the documentation on [creating new roles](/docs/developer-portal/roles).
    </Callout>
  </Step>
</Steps>

<Callout type="IMPORTANT" title="IMPORTANT">
- Custom roles require user authentication.
- It is possible to associate one or more roles with each guide.
- Guides with the "public" role are visible to all users, including unauthenticated users. This visibility automatically extends to all subguides.
- Guides with roles other than "public" are visible only to authenticated users who have at least one of the configured roles. This restriction applies to both the guide and its subguides.
- Users who do not have any of the configured roles will not be able to view the guide or its subguides.
</Callout>

**How role inheritance and visibility between guides work**

- Subguides automatically inherit the visibility of the main guide and, therefore, do not display the role configuration option.
- When moving a main guide inside another guide, it becomes a subguide and automatically starts using the roles of the new parent guide.
- When moving a subguide to another main guide, it automatically assumes the roles of the new parent.
- When converting a subguide into a main guide, it retains the previous roles, preventing unauthorized access to users without permission.

<a id="_editing_a_page"></a>
## Editing a page

Regardless of whether the page is published or not, you can always edit it.

Click the page name and then click **EDIT**.

<a id="_deleting_a_page"></a>
## Deleting a page

To delete a page, click the name of the page, then click ![image of a trash can](https://creative-ball-51b3fc85c0.media.strapiapp.com/icon_delete_9f52a6a3b9.png).

Alternatively, you can simply unpublish the page. To do this, click the name of the page and then disable **Publish Page**.

<a id="_toolbar"></a>
## Toolbar

<a id="toolbar-1"></a>
The toolbar is displayed when creating a new page or editing an existing one.

It gives you access to several commands to format and customize your page.

![image of the toolbar](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_toolbar_9352d37b75.png)

| Command | Description |
| --- | --- |
| Paragraph style <br/> ![box for choosing paragraph style](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_paragraph_5844f9e204.png) | Define formatting style for a paragraph or sentence. Choose from: simple paragraph and three levels of headings. |
| Source code <br/> ![icon indicating source code and the word Source](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_source_code_1068d9aa68.png) | View or edit the page in its source code. |
| Bold <br/> ![bold capital letter B](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_bold_c7975155ec.png) | Apply bold formatting to the selected text. The shortcut Ctrl+B can also be used. |
| Italic <br/> ![uppercase letter I in italics](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_italic_f1d67b9bdc.png) | Italicize the selected text. The shortcut Ctrl+I can also be used. |
| Strikethrough <br/> ![uppercase letter S with strikethrough](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_strikethrough_de2a0552b7.png) | Apply strikethrough formatting to the selected text. The shortcut Ctrl`Shift`X can also be used. |
| Code <br/> ![greater than and less than signs](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_code_9e5473d1e5.png) | Mark a word or part of a paragraph as code snippet. |
| Code block <br/> ![greater than and less than signs at the bottom of a page with bulleted list](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_code_block_798ba9c82b.png) | Mark a paragraph as code snippet. Select the code language from the dropdown menu. |
| Link <br/> ![part of a chain as the icon for a link](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_toolbar_link_b1fc29d561.png) | Insert link. Inform the link and click the check mark to save it or the X to cancel. |
| Bulleted list <br/> ![icon for bulleted list](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_bulleted_list_b6bf2459d0.png) | Apply bulleted list formatting to the selected text. |
| Numbered list <br/> ![icon for numbered list](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_numbered_list_69eaf22626.png) | Apply numbered list formatting to the selected text. |
| To-do list <br/> ![to-do list icon](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_to_do_list_186467263b.png) | Insert check boxes in front of each line of the selected text. |
| Image <br/> ![icon for image](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_image_91cb45ca95.png) | Open the dialog box to select and upload a file. |
| Block quote <br/> ![double quote image](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_block_quote_4098d36b45.png) | Apply block quote formatting: it indents the block and marks it with a vertical line to the left side of the text. |
| Insert table <br/> ![icon representing a spreadsheet table](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_table_dc2f49b8a9.png) | Determine table size and insert it. |
| Special characters <br/> ![Greek letter omega](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_special_character_f56684e26f.png) | Choose a special character and insert it. |
| Undo and redo <br/> ![three points arranged vertically](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_menu_769f1c18d6.png) | Access the undo and redo commands. The shortcuts Ctrl`Z and Ctrl`Y can also be used. |

<a id="_published_page"></a>
## Published page

The link to the public page is available in the upper right corner of the screen, next to **Publish page**, as shown below.

![developer portal guides screen with page open to be edited](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_copy_link_bb15358c57.png)

<Callout type="NOTE" title="NOTE">
All pages published in **Guides** are public. Developer access is not required.
</Callout>

The pages are available on your portal, under **Guides**, as shown in the image below.

![Portal screen with published pages highlighting guides](https://creative-ball-51b3fc85c0.media.strapiapp.com/guides_published_pages_42a577e83f.png)
