> ## Documentation Index
> Fetch the complete documentation index at: https://docs.megaport.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Assigning a Finance User Role

> This help topic describes how to create a finance user role.

export const Image = ({src, alt = '', caption, width, height, shadow}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Image -';
  if (typeof src !== 'string') {
    src = String(src);
  }
  if (!src || src === 'undefined') {
    console.error(`${errorPrefix} \`src\` is required — rendering an empty string instead`);
    return <></>;
  }
  const img = <img className={['mega-image-style', shadow ? 'shadow' : ''].join(' ')} src={src} alt={alt} width={width} height={height} style={{
    display: 'block'
  }} />;
  return caption ? <figure>
      {img}
      <figcaption style={{
    textAlign: 'center',
    width
  }}>{caption}</figcaption>
    </figure> : img;
};

export const Link = ({href, children}) => {
  const errorPrefix = '\x1b[31;1;4mERROR\x1b[0m: Link -';
  if (typeof href !== 'string') {
    href = String(href);
  }
  if (!href || href === 'undefined') {
    console.error(`${errorPrefix} the \`href\` property is required — rendering an empty string instead`);
    return <></>;
  }
  if (href.includes('{') || href.toUpperCase().includes('%7B')) {
    console.error(`${errorPrefix} could not resolve a variable in href "${href}" — rendering an empty string instead`);
    return <></>;
  }
  const isExternal = (/^https?:\/\//).test(href);
  return <a href={href} className="link" target={isExternal ? '_blank' : undefined} rel={isExternal ? 'noreferrer' : undefined}>
      {children ?? href}
      {isExternal && <span className="sr-only"> (opens in a new tab)</span>}
    </a>;
};

You can provide Portal access to those who make financial decisions for the registered company by creating specific user roles: *Finance* or *Financial Contact*. These roles determine the user's permissions to manage the account.

<Note>
  Only Company Admins can create or edit user roles.
</Note>

A *Finance* user can:

* Place and approve orders
* View and delete services
* Create, view, and modify service keys
* View financial data
* Make payments
* Create, edit, and delete credit card records

The *Financial Contact* role is similar to a *Finance* role, but does not have permissions to place or approve orders, delete services, or administer service keys.

A *Financial Contact* user can:

* View and design services
* View the Megaport Marketplace profile
* View financial data
* Make payments
* Create, edit, and delete credit card records

**To create a financial user role**

1. Visit the <Link href="https://portal.megaport.com">Megaport Portal</Link> and log in.

2. Choose User Menu > Admin Settings > Manage Users.

   The Manage Users page appears. On this page, you can view existing users, add a new user, edit existing user permissions and contact information, and reset Multi-Factor Authentication per user.

   <Image src="/images/finance/manage-users.png" alt="Manage Users page" shadow={true} width={600} />

3. Click **New User** to create a new Finance user role.
   <Image src="/images/finance/new-user.png" alt="New user" shadow={true} width={600} />

4. Provide the following information:

   * **Contact details** -- The first name, last name, email address, and phone number of the financial contact.

   * **Role** -- The financial role for the new user. Permissions vary by role.

5. Click **Save**.

   For more information about user roles and permissions, see [Managing User Roles](/portal-admin/user-management/roles).
