我有一个外地来沪工作的朋友,工作快一年了,但是他的公司没有为其买社会保险,是否不合法。请了解上海相关规章制度的专家解析。谢谢!