メニュー

Expand
ページを評価:

ロールとパーミッション

The Programmable Chat Permission model uses Roles and Permissions to enforce what Users and Members can do within a Service instance. These permissions are related to Channels, Members, and Messages. Roles and their associated permissions can be edited and extended on a per Service instance basis to meet the needs of different use cases.

目次

ロールおよびロールのスコープ

Chat Roles are divided into two "Scopes," Service and Channel. These determine how the Role permissions are applied depending on the context.

  • Service level Roles are assigned to Users and dictate which Channels the User can see, join, and create.
  • Channel level Roles are assigned to Members within a Channel. These roles determine what Members can do within that Channel, such as send Messages, add other Members, edit Messages and more.

Permissions are enforced at runtime based on the action being performed and whether the User/Member's Role has the required Permissions. If they do, the action is allowed and will be processed. If not, the action will be disallowed, and an error message will be returned to the requesting endpoint (usually a 403 Permission Denied error).

Note: Chat Service instances are created with a default set of Roles and Permissions. You can modify and extend these Roles and their assigned Permissions via the REST API.

デフォルトロールとパーミッション

When a new Chat Service instance is created, the following default Roles are created with the assigned set of Permissions:

ロール Type パーミッション
サービスアドミン deployment
  • createChannel
  • joinChannel
  • destroyChannel
  • editChannelAttributes
  • editChannelName
  • addMember
  • inviteMember
  • removeMember
  • editAnyMemberAttributes
  • editAnyMessage
  • deleteAnyMessage
  • editAnyMessageAttributes
  • editAnyUserInfo
サービスユーザー(デフォルトのサービスユーザーロール) deployment
  • createChannel
  • editOwnUserInfo
  • joinChannel
チャンネルアドミン チャンネル
  • addMember
  • deleteAnyMessage
  • destroyChannel
  • editAnyMessage
  • editAnyMessageAttributes
  • editAnyMemberAttributes
  • editChannelAttributes
  • editChannelName
  • editNotificationLevel
  • inviteMember
  • leaveChannel
  • removeMember
  • sendMediaMessage
  • sendMessage
チャンネルユーザー(デフォルトのチャンネルメンバーロール) チャンネル
  • deleteOwnMessage
  • editOwnMessage
  • 独自のメッセージ属性を編集する
  • editOwnMemberAttributes
  • leaveChannel
  • sendMediaMessage
  • sendMessage
  • editNotificationLevel

Manage Roles and Permissions

It is possible to manage Roles within a Service instance, create new ones, modify Permissions for a Role, and more via the Roles REST endpoint. The following roles and permissions management best practices will help you to setup needed roles for the newly created or invited users.

  • When you create a User you must pick a Service Role, if you have not created your own Service Role, you must choose whether they are a Service User, or a Service Admin.
  • When you invite a User to a Channel, they become a member and the Channel Role they receive is an optional parameter in the invite. Alternatively, you can add the optional Channel Role while Creating a Channel Member by adding the member using the Identity of the User.

You can also create your own Service and Channel Roles if the defaults do not suit you. We recommend leaving the default roles untouched. To see the full list of permissions available please follow this link.

You can find more information on how to do this in our Programmable Chat Roles REST Resource

Please note that we plan to add managing Roles to the Chat Console in the near future.

Note: While it is possible to delete the default Roles, it is not advisable, as any Users and Members created before the delete will reference the Default Role SIDs. Instead, modify these roles and reuse them, adding new Roles as needed.

ページを評価:

ヘルプが必要ですか?

誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。

        
        
        

        フィードバックくださりありがとうございます!

        We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

        Sending your feedback...
        🎉 Thank you for your feedback!
        Something went wrong. Please try again.

        Thanks for your feedback!

        Refer us and get $10 in 3 simple steps!

        ステップ1

        Get link

        Get a free personal referral link here

        ステップ2:

        Give $10

        Your user signs up and upgrade using link

        ステップ3

        Get $10

        1,250 free SMSes
        OR 1,000 free voice mins
        OR 12,000 chats
        OR more