# Upgradeable roles?

**URL:** <https://forum.openzeppelin.com/t/upgradeable-roles/7211>\
**Category:** Upgrades\
**Created:** [April 21, 2021, 8:38pm UTC](https://forum.openzeppelin.com/t/upgradeable-roles/7211 "2021-04-21T20:38:54Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![madeindreams](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/madeindreams/32/23461_2.png) [@madeindreams](https://forum.openzeppelin.com/u/madeindreams)\
**Post date:** [April 21, 2021, 8:38pm UTC](https://forum.openzeppelin.com/t/upgradeable-roles/7211/1 "2021-04-21T20:38:54Z")

</div>

In the process of setting up accesControl with roles. I found that there is no upgradaeable Role contract.

Can I just use the non upgradeable one or did it moved?

---

<div class="post-metadata">

**Author:** ![abcoathup](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/abcoathup/32/415_2.png) [@abcoathup](https://forum.openzeppelin.com/u/abcoathup)\
**Post date:** [April 22, 2021, 6:58am UTC](https://forum.openzeppelin.com/t/upgradeable-roles/7211/2 "2021-04-22T06:58:08Z")

</div>

Hi @madeindreams,

If you are creating an upgradeable contract you need to use OpenZeppelin Contracts Upgradeable.

See: [https://docs.openzeppelin.com/contracts/4.x/upgradeable](https://docs.openzeppelin.com/contracts/4.x/upgradeable)

You can use AccessControlUpgradeable:

> <https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable/blob/v4.0.0/contracts/access/AccessControlUpgradeable.sol>

---

<div class="post-metadata">

**Author:** ![madeindreams](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.openzeppelin.com/madeindreams/32/23461_2.png) [@madeindreams](https://forum.openzeppelin.com/u/madeindreams)\
**Post date:** [April 22, 2021, 1:55pm UTC](https://forum.openzeppelin.com/t/upgradeable-roles/7211/3 "2021-04-22T13:55:15Z")

</div>

Yes I found out that I don’t need the Roles.sol to create a role. Thank you!
