This is tricky. The link is not easily guessed, and you can prevent users from discovering the URL through the use of Row Owners, but it will still be a public link. There is an outstanding feature request related to this, see below:
In general, yes. There are several computed column types available in the Glide Data Editor that will help with this.