我想锁定/禁用我的应用的某些功能,并且仅授予对我选择的用户帐户的访问权限。我该怎么做呢?我该怎么看?
抱歉,如果过于宽泛,只是不知道该研究什么
提前谢谢
答案 0 :(得分:0)
好的,这就是。
在大多数情况下,如果您有一个登录用户,您将拥有某种身份验证令牌/身份验证对象,这在逻辑上会保留用户用户类型的内容。例如,我们可能有regular-user
,premium-user
和admin
。
然后,比方说,你有UITabBarController
。您可以简单地使用switch语句,以便基于用户user-type,它将加载不同的视图控制器。基本上与控制auth相同。例如,以下是我当前项目中的一些代码,用户使用firebase作为后端。
if Auth.auth().currentUser != nil {
window!.rootViewController = TabBarController()
} else {
window!.rootViewController = SignInViewController()
}
self.window?.makeKeyAndVisible()
在这种情况下,它会检查当前是否有登录用户。如果有,它会使根视图成为TabBarController - 如果没有用户,它会将应用程序发送到我的SignInViewController。此代码位于我的AppDelegate.swift
希望这有帮助。