Actually, unless this action violates a union agreement or employment contract or breaches company policy, it is legal. Also, your suspension must not contitute legal discrimination. Otherwise, being placed on adminstrative leave is not illegal. As for how long it can last, there really isn't any time limit to such a suspension.