HomeVendure CoreShow hidden breadcrumbs...EntitiesRoleOn this pageRole@vendure/coreSource A Role represents a collection of permissions which determine the authorization level of a User on a given set of Channels. Signatureclass Role extends VendureEntity implements ChannelAware { constructor(input?: DeepPartial<Role>) @Column() code: string; @Column() description: string; @Column('simple-array') permissions: Permission[]; @ManyToMany(type => Channel, channel => channel.roles) @JoinTable() channels: Channel[];} Extends: VendureEntity Implements: ChannelAware codepropertystringdescriptionpropertystringpermissionspropertyPermission[]channelspropertyChannel[]Was this chapter helpful?It was helpfulIt wasn't helpfulReport IssuePreviousRegionNextSellerEdited Apr 20, 2026ยทEdit this page