[3.0] Move permission interface