udisks2 is the background program, which is used generally in your file-manager. So when you click on the partition name there, it gets mounted instantly as user.
The mount point is predefined to
/run/media/user/partitionname/. As an option, you switch it to
$ cat /etc/udev/rules.d/99-udisks2.rules
# ==1: mount filesystem to a shared directory (/media/VolumeName)
# ==0: mount filesystem to a private directory (/run/media/$USER/VolumeName)
# See udisks(8)
and also define mount options exactly for a specific UUID/LABEL:
# File: /etc/udisks2/mount_options.conf
# Some comment
/etc/udisks2/mount_options.conf.example you get all default mount options.
Why would you mount it to
/home/user/mountpoint anyway? I don’t understand why people like to do it that way.
You can mount it also by:
udisks2ctl --block-device /dev/sdXY
It mounts only after logging in as a user, so it doesn’t mount at startup globally.
That can be used in “Settings and Sessions startup” without doubt.
Then there is something wrong in your fstab. Note that
frank is not a valid uid or gid. A uid or gid is a number. Type
id in a terminal. Most likely it gets ignored, since you set
umask=0000 which effectively set everything to
777 → Everyone can do anything.