Index: src/main/java/com/db/finki/www/build_board/config/WebSocketConfig.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/config/WebSocketConfig.java	(revision bef2ef971fdf529e9f0f39bff5fd78af45a7284b)
+++ src/main/java/com/db/finki/www/build_board/config/WebSocketConfig.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
@@ -34,5 +34,5 @@
     @Override
     public void registerStompEndpoints(StompEndpointRegistry registry) {
-        registry.addEndpoint("/channel-websocket").addInterceptors(this.webSocketPermissionInterceptor);
+        registry.addEndpoint("/channel-websocket");
     }
 
Index: src/main/java/com/db/finki/www/build_board/controller/channel/ChannelWebSocketController.java
===================================================================
--- src/main/java/com/db/finki/www/build_board/controller/channel/ChannelWebSocketController.java	(revision bef2ef971fdf529e9f0f39bff5fd78af45a7284b)
+++ src/main/java/com/db/finki/www/build_board/controller/channel/ChannelWebSocketController.java	(revision 2126c4548c1fa11b3b61cdf3232f0be44bc98ed9)
@@ -2,7 +2,15 @@
 
 import com.db.finki.www.build_board.dto.MessageDTO;
+import com.db.finki.www.build_board.entity.access_managment.Permission;
+import com.db.finki.www.build_board.entity.channel.Channel;
 import com.db.finki.www.build_board.entity.channel.Message;
+import com.db.finki.www.build_board.entity.thread.Project;
+import com.db.finki.www.build_board.entity.user_type.BBUser;
 import com.db.finki.www.build_board.mapper.MessageMapper;
+import com.db.finki.www.build_board.service.access_managment.ProjectAccessManagementService;
+import com.db.finki.www.build_board.service.channel.ChannelService;
 import com.db.finki.www.build_board.service.channel.MessageService;
+import com.db.finki.www.build_board.service.thread.impl.ProjectService;
+import com.db.finki.www.build_board.service.user.BBUserDetailsService;
 import jakarta.transaction.Transactional;
 import org.springframework.messaging.handler.annotation.MessageMapping;
@@ -16,8 +24,16 @@
     private final MessageService messageService;
     private final MessageMapper messageMapper;
+    private final ProjectAccessManagementService projectAccessManagementService;
+    private final BBUserDetailsService bbUserDetailsService;
+    private final ChannelService channelService;
+    private final ProjectService projectService;
 
-    public ChannelWebSocketController(MessageService messageService, MessageMapper messageMapper) {
+    public ChannelWebSocketController(MessageService messageService, MessageMapper messageMapper, ProjectAccessManagementService projectAccessManagementService, BBUserDetailsService bbUserDetailsService, ChannelService channelService, ProjectService projectService) {
         this.messageService = messageService;
         this.messageMapper = messageMapper;
+        this.projectAccessManagementService = projectAccessManagementService;
+        this.bbUserDetailsService = bbUserDetailsService;
+        this.channelService = channelService;
+        this.projectService = projectService;
     }
 
@@ -25,4 +41,12 @@
     @Transactional
     MessageDTO chatMessage(MessageDTO messageDTO) {
+        BBUser user = (BBUser) bbUserDetailsService.loadUserByUsername(messageDTO.getSenderUsername());
+        Project project = projectService.getById(Long.valueOf(messageDTO.getProjectId()));
+        Channel channel = channelService.getByNameAndProject(messageDTO.getChannelName(), project);
+        if(!projectAccessManagementService.hasPermissionToAccessResource(user.getId(), Permission.WRITE,channel.getProjectResource().getId(),project.getId())){
+            return null;
+        }
+
+
         messageDTO.setSentAt(LocalDateTime.now());
         Message m = messageService.save(messageDTO);
