title | isDefaultIndex | generated |
---|---|---|
Role |
false |
true |
import MemberInfo from '@site/src/components/MemberInfo'; import GenerationInfo from '@site/src/components/GenerationInfo'; import MemberDescription from '@site/src/components/MemberDescription';
A Role represents a collection of permissions which determine the authorization level of a User on a given set of Channels.
class 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
<MemberInfo kind="method" type={(input?: DeepPartial<<a href='/reference/typescript-api/entities/role#role'>Role</a>>) => Role
} />
<MemberInfo kind="property" type={string
} />
<MemberInfo kind="property" type={string
} />
<MemberInfo kind="property" type={<a href='/reference/typescript-api/common/permission#permission'>Permission</a>[]
} />
<MemberInfo kind="property" type={<a href='/reference/typescript-api/entities/channel#channel'>Channel</a>[]
} />