使用 Play 2.3x 在 securesocial 3.0-M3/master.snapshot 中将 startSignUp 操作设为私有

Make startSignUp Action private in securesocial 3.0-M3/master.snapshot with Play 2.3x

我制作了一个类似于默认注册控制器的自定义注册控制器:

class Registration(override implicit val env: RuntimeEnvironment[BasicProfile]) extends medRegistration[BasicProfile]

trait medRegistration[U] extends BaseRegistration[U] {
  ...
  override def startSignUp = Action {
    ...
  }

如何保护 startSignUp,因为我只希望管理员能够注册用户,但希望用户能够通过 mailToken 完成注册过程。

我有正常操作的工作标准约束:

SecuredAction(WithRole("admin"))

但我不能让它在这里工作。

我刚刚制作了另一个控制器,带有新的 startsignup 和 starthandlesignup 操作。不过,我不得不从 MailtokenBasedOperations 复制 handleStartResult 和 createToken。