修改成员角色
更新时间: 2023/10/18 07:51:04
不同的角色拥有不同的操作权限,您可以通过修改成员角色,给该成员赋予或者取消相应的操作权限,例如开启视频、屏幕共享等权限。本文介绍如何通过 NERoom SDK 修改成员角色。
注意事项
您可以在云信控制台上配置某角色是否具备修改成员角色的权限,只有具备该权限的角色才可以执行此操作。
配置步骤
- 调用如下接口修改成员角色。
swift func changeMemberRole(userUuid: String, role: String, callback: NECallback<AnyObject>? = nil)
名称 | 描述 |
---|---|
userUuid | 待修改用户的ID。 |
role | 修改后的角色 ID,角色 ID 的查看方法请参见如何获取角色 ID。 |
如果传入的角色内容为空,表示保持原有角色,不修改。
- 当房间内有成员角色变更时,会触发
NERoomListener
协议中的回调方法,通知房间内所有成员。
swift func onMemberRoleChanged(member: NERoomMember, oldRole: NERoomRole, newRole: NERoomRole)
示例代码
实现修改成员角色功能的示例代码如下:
swift let roomContext = NERoomKit.shared().roomService.getRoomContext(roomUuid: "房间ID")
guard let roomContext = roomContext else {
return
}
roomContext.changeMemberRole(userUuid: "成员ID", role: "角色名称") { code, string, _ in
if code == 0 {
print("Successfully change member role.")
} else {
print("Failed to change member role. Reason: \(string ?? "")")
}
}
实现成员角色变更通知的示例代码如下:
swift class RoomController: UIViewController, NERoomListener {
func viewDidLoad() {
guard let roomContext = NERoomKit.shared().roomService.getRoomContext(roomUuid: "房间ID") else {
return
}
roomContext.addRoomListener(listener: roomController)
}
// 当前有成员角色变更时,会触发此方法
func onMemberRoleChanged(member: NERoomMember, oldRole: NERoomRole, newRole: NERoomRole) {}
}
API 参考
方法 | 功能描述 |
---|---|
changeMemberRole | 修改成员角色。 |
此文档是否对你有帮助?