我有一个User类:
@Entity
public class User extends Model {
@Id
public Long id;
public String email;
public String name;
public String password;
}
Run Code Online (Sandbox Code Playgroud)
和一个驾驶舱
@Entity
public class Driver extends Model {
@Id
public Long id;
@OneToOne (cascade = CascadeType.ALL)
@Column(unique = true)
public User user;
}
Run Code Online (Sandbox Code Playgroud)
我想确保user_id在Drivers表中是唯一的。但是上面的代码并没有强制执行。(我可以使用相同的用户ID创建多个驱动程序)。
理想情况下,我不想在User类中添加@OneToOne关系,因为我的应用程序内部有几个不同的角色(例如,驱动程序,老师,代理等),并且我不想使用所有这些关系来污染用户类。
我该如何实现?
我正在构建一个SaaS应用程序,该应用程序将使用Azure AD对用户进行身份验证.假设我在同意提示期间要求用户获得1个授权许可,并且用户接受它.
稍后我的应用程序发展并需要获得更多委派权限.在这种情况下,如何使用同意页面重新提示用户?我只想在权限发生变化时才这样做一次.
我是否需要在我的应用中跟踪每个用户同意的权限,然后确定prompt=admin_consent在重定向到auth页面时添加查询参数?
我使用Xamarin的形式来写的iOS应用,并使用斑马线库扫描条形码。我想读驾照(PDF417)条形码,但库是不能够识别条形码。
如果我有UPC或其他条形码在PossibleFormats,他们正在正确扫描。
我也确定我要读取的条形码是PDF417条形码,因为Scandit能够仅使用PDF417条形码就能正确识别它。
这里是我使用的代码。我需要做什么改变,这样的PDF417条码的正确识别?
async void Handle_Clicked (object sender, System.EventArgs e)
{
MobileBarcodeScanningOptions options = new MobileBarcodeScanningOptions ();
options.PossibleFormats = new List<ZXing.BarcodeFormat> () {
ZXing.BarcodeFormat.PDF_417
};
options.TryHarder = true;
var scanPage = new ZXingScannerPage (options);
scanPage.OnScanResult += (result) => {
// Stop scanning
scanPage.IsScanning = false;
// Pop the page and show the result
Device.BeginInvokeOnMainThread (async () => {
await Navigation.PopAsync ();
await DisplayAlert ("Scanned Barcode", result.Text, "OK");
});
};
// Navigate to our scanner page
await Navigation.PushAsync (scanPage); …Run Code Online (Sandbox Code Playgroud)