k_thread objects created with k_object_alloc() have an uninitialized data field which is used to store the thread ID for the object.
It's not possible to assign these objects permissions to anything, or worse, they could be masquerading as some other thread since the field is not initialized at all.