protected override void OnUserSignedIn(GraywulfIdentity identity) { // Check if user's myDB exists, if not, create using (var context = CreateRegistryContext()) { var mydb = context.Federation.MyDBDatabaseVersion.GetUserDatabaseInstance(identity.User); if (mydb == null) { var udii = new UserDatabaseInstanceInstaller(identity.User); var udi = udii.GenerateUserDatabaseInstance(context.Federation.MyDBDatabaseVersion); mydb = udi.DatabaseInstance; mydb.Deploy(); } } }
/// <summary> /// Called when a user signs in /// </summary> protected abstract void OnUserSignedIn(GraywulfIdentity identity);
protected override void OnUserSignedIn(GraywulfIdentity identity) { }
protected override void OnUserSignedIn(GraywulfIdentity identity) { Session[Constants.SessionClusterGuid] = RegistryUser.Domain.Cluster.Guid; Session[Constants.SessionDomainGuid] = RegistryUser.Domain.Guid; }
public GraywulfPrincipal CreateAuthenticatedPrincipal(Keystone.User user, bool isMasterAuthority) { // TODO: role logic might be added here var identity = new GraywulfIdentity() { Protocol = Constants.ProtocolNameKeystone, AuthorityName = authorityName, AuthorityUri = authorityUri.ToString(), Identifier = user.ID, IsAuthenticated = true, IsMasterAuthority = isMasterAuthority, }; // Accept users without the following parameters set but // this is not a good practice in general to leave them null // in Keystone identity.User = new Registry.User() { Name = user.Name, Comments = user.Description ?? String.Empty, Email = user.Email ?? String.Empty, DeploymentState = user.Enabled.Value ? Registry.DeploymentState.Deployed : Registry.DeploymentState.Undeployed, }; return new GraywulfPrincipal(identity); }