Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. RoleInterface.php

interface RoleInterface

Provides an interface defining a user role entity.

Hierarchy

  • interface \Drupal\Core\Config\Entity\ThirdPartySettingsInterface; interface \Drupal\Core\Entity\EntityInterface extends \Drupal\Core\Access\AccessibleInterface \Drupal\Core\Cache\CacheableDependencyInterface \Drupal\Core\Cache\RefinableCacheableDependencyInterface; interface \Drupal\Core\Entity\SynchronizableInterface extends \Drupal\Core\Entity\EntityInterface
    • interface \Drupal\Core\Config\Entity\ConfigEntityInterface extends \Drupal\Core\Entity\EntityInterface \Drupal\Core\Config\Entity\ThirdPartySettingsInterface \Drupal\Core\Entity\SynchronizableInterface
      • interface \Drupal\user\RoleInterface extends \Drupal\Core\Config\Entity\ConfigEntityInterface

Expanded class hierarchy of RoleInterface

All classes that implement RoleInterface

Related topics

User accounts, permissions, and roles
API for user accounts, access checking, roles, and permissions.
22 files declare their use of RoleInterface
ChangeUserRoleBase.php in core/modules/user/src/Plugin/Action/ChangeUserRoleBase.php
CommentHooks.php in core/modules/comment/src/Hook/CommentHooks.php
CommentManager.php in core/modules/comment/src/CommentManager.php
filter.module in core/modules/filter/filter.module
FilterFormatFormBase.php in core/modules/filter/src/FilterFormatFormBase.php

... See full list

File

core/modules/user/src/RoleInterface.php, line 13

Namespace

Drupal\user
View source
interface RoleInterface extends ConfigEntityInterface {
    
    /**
     * Role ID for anonymous users; should match the 'role' entity ID.
     */
    const ANONYMOUS_ID = AccountInterface::ANONYMOUS_ROLE;
    
    /**
     * Role ID for authenticated users; should match the 'role' entity ID.
     */
    const AUTHENTICATED_ID = AccountInterface::AUTHENTICATED_ROLE;
    
    /**
     * Returns a list of permissions assigned to the role.
     *
     * @return array
     *   The permissions assigned to the role.
     */
    public function getPermissions();
    
    /**
     * Checks if the role has a permission.
     *
     * @param string $permission
     *   The permission to check for.
     *
     * @return bool
     *   TRUE if the role has the permission, FALSE if not.
     */
    public function hasPermission($permission);
    
    /**
     * Grant permissions to the role.
     *
     * @param string $permission
     *   The permission to grant.
     *
     * @return $this
     */
    public function grantPermission($permission);
    
    /**
     * Revokes a permissions from the user role.
     *
     * @param string $permission
     *   The permission to revoke.
     *
     * @return $this
     */
    public function revokePermission($permission);
    
    /**
     * Indicates that a role has all available permissions.
     *
     * @return bool
     *   TRUE if the role has all permissions.
     */
    public function isAdmin();
    
    /**
     * Sets the role to be an admin role.
     *
     * @param bool $is_admin
     *   TRUE if the role should be an admin role.
     *
     * @return $this
     */
    public function setIsAdmin($is_admin);
    
    /**
     * Returns the weight.
     *
     * @return int
     *   The weight of this role.
     */
    public function getWeight();
    
    /**
     * Sets the weight to the given value.
     *
     * @param int $weight
     *   The desired weight.
     *
     * @return $this
     */
    public function setWeight($weight);

}

Members

Title Sort descending Modifiers Object type Summary Overrides
AccessibleInterface::access public function Checks data value access. 9
CacheableDependencyInterface::getCacheContexts public function The cache contexts associated with this object. 30
CacheableDependencyInterface::getCacheMaxAge public function The maximum age for which this object may be cached. 30
CacheableDependencyInterface::getCacheTags public function The cache tags associated with this object. 23
ConfigEntityInterface::calculateDependencies public function Calculates dependencies and stores them in the dependency property. 2
ConfigEntityInterface::disable public function Disables the configuration entity. 2
ConfigEntityInterface::enable public function Enables the configuration entity. 2
ConfigEntityInterface::get public function Returns the value of a property. 2
ConfigEntityInterface::getDependencies public function Gets the configuration dependencies. 2
ConfigEntityInterface::hasTrustedData public function Gets whether on not the data is trusted. 2
ConfigEntityInterface::isInstallable public function Checks whether this entity is installable. 2
ConfigEntityInterface::isUninstalling public function Returns whether this entity is being changed during the uninstall process. 2
ConfigEntityInterface::onDependencyRemoval public function Informs the entity that entities it depends on will be deleted. 2
ConfigEntityInterface::set public function Sets the value of a property. 2
ConfigEntityInterface::setStatus public function Sets the status of the configuration entity. 2
ConfigEntityInterface::status public function Returns whether the configuration entity is enabled. 2
ConfigEntityInterface::trustData public function Sets that the data should be trusted. 2
EntityInterface::bundle public function Gets the bundle of the entity. 2
EntityInterface::create public static function Constructs a new entity object, without permanently saving it. 2
EntityInterface::createDuplicate public function Creates a duplicate of the entity. 2
EntityInterface::delete public function Deletes an entity permanently. 2
EntityInterface::enforceIsNew public function Enforces an entity to be new. 2
EntityInterface::getCacheTagsToInvalidate public function Returns the cache tags that should be used to invalidate caches. 2
EntityInterface::getConfigDependencyKey public function Gets the key that is used to store configuration dependencies. 2
EntityInterface::getConfigDependencyName public function Gets the configuration dependency name. 2
EntityInterface::getConfigTarget public function Gets the configuration target identifier for the entity. 2
EntityInterface::getEntityType public function Gets the entity type definition. 2
EntityInterface::getEntityTypeId public function Gets the ID of the type of the entity. 2
EntityInterface::getOriginalId public function Gets the original ID. 2
EntityInterface::getTypedData public function Gets a typed data object for this entity object. 2
EntityInterface::hasLinkTemplate public function Indicates if a link template exists for a given key. 2
EntityInterface::id public function Gets the identifier. 2
EntityInterface::isNew public function Determines whether the entity is new. 2
EntityInterface::label public function Gets the label of the entity. 2
EntityInterface::language public function Gets the language of the entity. 2
EntityInterface::load public static function Loads an entity. 2
EntityInterface::loadMultiple public static function Loads one or more entities. 2
EntityInterface::postCreate public function Acts on a created entity before hooks are invoked. 2
EntityInterface::postDelete public static function Acts on deleted entities before the delete hook is invoked. 2
EntityInterface::postLoad public static function Acts on loaded entities. 2
EntityInterface::postSave public function Acts on a saved entity before the insert or update hook is invoked. 2
EntityInterface::preCreate public static function Changes the values of an entity before it is created. 2
EntityInterface::preDelete public static function Acts on entities before they are deleted and before hooks are invoked. 2
EntityInterface::preSave public function Acts on an entity before the presave hook is invoked. 2
EntityInterface::referencedEntities public function Gets a list of entities referenced by this entity. 2
EntityInterface::save public function Saves an entity permanently. 2
EntityInterface::setOriginalId public function Sets the original ID. 2
EntityInterface::toArray public function Gets an array of all property values. 3
EntityInterface::toLink public function Generates the HTML for a link to this entity. 2
EntityInterface::toUrl public function Gets the URL object for the entity. 2
EntityInterface::uriRelationships public function Gets a list of URI relationships supported by this entity. 2
EntityInterface::uuid public function Gets the entity UUID (Universally Unique Identifier). 2
RefinableCacheableDependencyInterface::addCacheableDependency public function Adds a dependency on an object: merges its cacheability metadata. 1
RefinableCacheableDependencyInterface::addCacheContexts public function Adds cache contexts. 1
RefinableCacheableDependencyInterface::addCacheTags public function Adds cache tags. 1
RefinableCacheableDependencyInterface::mergeCacheMaxAge public function Merges the maximum age (in seconds) with the existing maximum age. 1
RoleInterface::ANONYMOUS_ID constant Role ID for anonymous users; should match the 'role' entity ID.
RoleInterface::AUTHENTICATED_ID constant Role ID for authenticated users; should match the 'role' entity ID.
RoleInterface::getPermissions public function Returns a list of permissions assigned to the role. 1
RoleInterface::getWeight public function Returns the weight. 1
RoleInterface::grantPermission public function Grant permissions to the role. 1
RoleInterface::hasPermission public function Checks if the role has a permission. 1
RoleInterface::isAdmin public function Indicates that a role has all available permissions. 1
RoleInterface::revokePermission public function Revokes a permissions from the user role. 1
RoleInterface::setIsAdmin public function Sets the role to be an admin role. 1
RoleInterface::setWeight public function Sets the weight to the given value. 1
SynchronizableInterface::isSyncing public function Returns whether this entity is being changed as part of a synchronization. 1
SynchronizableInterface::setSyncing public function Sets the status of the synchronization flag. 1
ThirdPartySettingsInterface::getThirdPartyProviders public function Gets the list of third parties that store information. 4
ThirdPartySettingsInterface::getThirdPartySetting public function Gets the value of a third-party setting. 4
ThirdPartySettingsInterface::getThirdPartySettings public function Gets all third-party settings of a given module. 4
ThirdPartySettingsInterface::setThirdPartySetting public function Sets the value of a third-party setting. 4
ThirdPartySettingsInterface::unsetThirdPartySetting public function Unsets a third-party setting. 4
RSS feed
Powered by Drupal