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

# Superblocks RBAC

> Use role-based access control (RBAC) to control the level of access users have to your organization and resources in Superblocks

export const CardGrid = ({cards}) => {
  if (!cards || !Array.isArray(cards)) {
    return null;
  }
  return <div className="card-grid">
      {cards.map((card, index) => {
    const hasDescription = card.description;
    const hasImage = card.image;
    const isImageOnly = hasImage && !hasDescription;
    return <a key={index} href={card.href} className={`card-grid-item ${isImageOnly ? 'card-grid-item-centered' : ''}`}>
            {card.image && <img src={card.image} alt={card.title} className="card-grid-image" />}
            <h3 className="card-grid-title">{card.title}</h3>
            {card.description && <p className="card-grid-description">{card.description}</p>}
          </a>;
  })}
    </div>;
};

## About permissions

To perform any action in Superblocks, such as creating an Application, connecting to a Repository, or adding a user to a group, a person must have sufficient access to do so. This access is controlled by permissions where permissions are the ability to perform a specific action. For example, the ability to build with an integration is a permission.

Users get permissions based on the roles they are assigned, or based on the roles assigned to groups they are a member of.

## Types of roles

There are two types of roles that can be assigned to users and groups in Superblocks:

**Organization roles:** Organization roles control the Superblocks features members can access and the permissions a user has to help administer the org. They can also be used to grant users access to all current and future Apps, Integrations, Workflows, and Scheduled Jobs that belong to the org.

**Resource roles:** Resource roles grant a user permissions for a specific resource, for example, a specific Application, Integration, etc.

## Further reading

For more info about roles, the permission they grant, and how to assign them, see:

<CardGrid
  cards={[
{
  title: "About organization roles",
  description: "Use organization roles to determine the actions a user can perform within the Superblocks platform",
  href: "/admin/org-administration/org-roles"
},
{
  title: "About resource roles",
  description: "Grant permission to Applications, Workflows, Integrations, and more with resource roles",
  href: "/admin/org-administration/resource-roles"
},
{
  title: "Custom roles",
  description: "Customize user access with custom organization roles",
  href: "/admin/org-administration/org-roles/custom-roles"
},
{
  title: "Manage access to resources",
  description: "Manage individual and group access to individual org resources",
  href: "/admin/org-administration/resource-roles/manage-access"
}
]}
/>
