Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Called when a user signs in
 /// </summary>
 protected abstract void OnUserSignedIn(GraywulfIdentity identity);
Exemplo n.º 3
0
 protected override void OnUserSignedIn(GraywulfIdentity identity)
 {
 }
Exemplo n.º 4
0
 protected override void OnUserSignedIn(GraywulfIdentity identity)
 {
     Session[Constants.SessionClusterGuid] = RegistryUser.Domain.Cluster.Guid;
     Session[Constants.SessionDomainGuid]  = RegistryUser.Domain.Guid;
 }
Exemplo n.º 5
0
        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);
        }