微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 SSO UPN

如何解决使用 SSO UPN

我需要控制对使用来自大学 SSO 的用户名(此处为 UPN)的数据库支持的应用程序的访问。以下是一些规则:

  • 数据库包含消费者、买家和管理员。这些是访问应用的用户的角色。
  • 用户可以拥有所有三个角色,但必须至少拥有其中一个角色才能访问应用。
  • 消费者和买家之间存在多对多关系。

我的工作:

我使用 users 表来控制对应用的访问(认情况下,当学生拥有 SSO 帐户时,他们可以访问所有应用,因此我需要一种方法来控制访问):>

table users
    varchar Upn (primary key)
    boolean Active
table consumers
    varchar Upn (primary key)
table buyers
    varchar Upn (primary key)
table admins
    varchar Upn (primary key)

我使用联结表实现了消费者和买家之间的多对多关系:

table consumers_buyers
    string ConsumerUpn
    string BuyerUpn
    compound primary key (ConsumerUpn,BuyerUpn)
    foreign key FK_Consumer references consumers
    foreign key FK_Buyer references buyers

问题:

  • 我的设计对我来说似乎有点浪费。可以简化吗?
  • 由于我的用户和消费者之间是一对一的关系,因此将消费者、买家和管理员的主键设为引用用户的外键是否是个好主意。Upn?

其他信息:

我将使用 MSsql 实现数据库

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。