<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><p class="ecxMsoNormal" style="line-height: 22.72px; margin-bottom: 1.35em; font-size: 12pt; font-family: Calibri; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">Hello all,</p><p class="ecxMsoNormal" style="line-height: 22.72px; margin-bottom: 1.35em; font-size: 12pt; font-family: Calibri; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">I’m working on an organization-based service and want to have resource-specific permissions that are restricted by (from a user perspective) organization-specific roles. Since I’m not familiar with the specific terminology, I’m thinking of something similar to how GitHub manages their permissions:</p><p class="ecxMsoNormal" style="line-height: 22.72px; margin-bottom: 1.35em; font-size: 12pt; font-family: Calibri; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);"></p><p class="ecxMsoNormal" style="line-height: 22.72px; margin-bottom: 1.35em; font-size: 12pt; font-family: Calibri; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A single user can be a member of multiple organizations</p><p class="ecxMsoNormal" style="line-height: 22.72px; margin-bottom: 1.35em; font-size: 12pt; font-family: Calibri; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A user can have a different roles with different organizations that grant them access to all of an organization's resources</p><p class="ecxMsoNormal" style="line-height: 22.72px; margin-bottom: 1.35em; font-size: 12pt; font-family: Calibri; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">-<span style="line-height: 22.72px; font-size: 12pt;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; A user can have access to a specific resource</span></p><p class="ecxMsoNormal" style="line-height: 22.72px; margin-bottom: 1.35em; font-size: 12pt; font-family: Calibri; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; That organization-specific role determines access to different organization resources</p><p class="ecxMsoNormal" style="line-height: 22.72px; margin-bottom: 1.35em; font-size: 12pt; font-family: Calibri; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);"></p><p class="ecxMsoNormal" style="line-height: 22.72px; margin-bottom: 1.35em; font-size: 12pt; font-family: Calibri; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">Are there any best practices or patterns for this model?</p><p class="ecxMsoNormal" style="line-height: 22.72px; margin-bottom: 1.35em; font-size: 12pt; font-family: Calibri; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">&nbsp;</p><p class="ecxMsoNormal" style="line-height: 22.72px; margin-bottom: 1.35em; font-size: 12pt; font-family: Calibri; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">Thanks!</p><p class="ecxMsoNormal" style="line-height: 22.72px; margin-bottom: 1.35em; font-size: 12pt; font-family: Calibri; color: rgb(68, 68, 68); background-color: rgb(255, 255, 255);">Justin</p>                                               </div></body>
</html>