StudentPermissionGroup.java 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. package com.dayayuemeng.classroom.permission;
  2. import java.util.List;
  3. class StudentPermissionGroup extends ListenerPermissionGroup{
  4. @Override
  5. public PermissionGroupLevel permissionGroupRole() {
  6. return PermissionGroupLevel.GROUP_STUDENT;
  7. }
  8. @Override
  9. protected List<ClassPermission> onInitPermissions() {
  10. List<ClassPermission> classPermissions = super.onInitPermissions();
  11. classPermissions.remove(ClassPermission.APPLY_SPEECH);
  12. classPermissions.add(ClassPermission.VIDEO_CHAT);
  13. classPermissions.add(ClassPermission.AUDIO_CHAT);
  14. classPermissions.add(ClassPermission.USE_WHITE_BOARD);
  15. return classPermissions;
  16. }
  17. @Override
  18. protected List<ClassExecutedPermission> onInitExecutedPermissions() {
  19. List<ClassExecutedPermission> classExecutedPermissions = super.onInitExecutedPermissions();
  20. classExecutedPermissions.add(ClassExecutedPermission.DOWNGRADE);
  21. classExecutedPermissions.add(ClassExecutedPermission.CONTROL_VIDEO);
  22. classExecutedPermissions.add(ClassExecutedPermission.CONTROL_MIC);
  23. classExecutedPermissions.add(ClassExecutedPermission.ACCEPT_TRANSFER_ROLE);
  24. return classExecutedPermissions;
  25. }
  26. }