There are several free/open-source licenses (e.g. GPLv3, Apache 2.0, MIT) that allow several freedoms to the user of a software.
Generally if you grant access to an individual to use software under one of these licenses, you essentially grant the entire world access to that software under that license, because these licenses permit re-distribution of the software under the same terms by the licensee.
I wanted to know if there also exist standard software licenses which retain most freedoms of such software licenses (freedom to use the software for commercial purpose, patent grants, freedom to modify the code (and in some cases freedom to distribute modified code under a different license)), but with the re-distribution restricted.
The purpose of such a license would be to give the copyright owner the exclusive power of allowing/disallowing use of the software to a licensee. Or are licenses not the correct legal tool for enforcing this?