コード例 #1
0
        public static TM_SecretData secretData_Load(this TM_UserData userData)
        {
            try
            {
                if (userData.UsingFileStorage)
                {
                    var secretDataFile = userData.secretData_FileLocation();
                    if (secretDataFile.fileExists())
                        return secretDataFile.load<TM_SecretData>();
                    if (secretDataFile.notNull())
                    {
                        var secretData = new TM_SecretData();
                        secretDataFile.parentFolder().createDir();
                        secretData.saveAs(secretDataFile);
                        userData.triggerGitCommit();
                        return secretData;
                    }
                }
            }
            catch (Exception ex)
            {
                ex.log("in TM_SecretData secretData_Load");
            }

            return new TM_SecretData();
        }
コード例 #2
0
        public static TM_SecretData secretData_Load(this TM_UserData userData)
        {
            try
            {
                if (userData.UsingFileStorage)
                {
                    var secretDataFile = userData.secretData_FileLocation();
                    if (secretDataFile.fileExists())
                    {
                        return(secretDataFile.load <TM_SecretData>());
                    }
                    if (secretDataFile.notNull())
                    {
                        var secretData = new TM_SecretData();
                        secretDataFile.parentFolder().createDir();
                        secretData.saveAs(secretDataFile);
                        userData.triggerGitCommit();
                        return(secretData);
                    }
                }
            }
            catch (Exception ex)
            {
                ex.log("in TM_SecretData secretData_Load");
            }

            return(new TM_SecretData());
        }
コード例 #3
0
 public TM_UserData ResetData()
 {
     FirstScriptToInvoke = "H2Scripts//FirstScriptToInvoke.h2";
     Path_WebRootFiles   = "WebRoot_Files";
     TMUsers             = new List <TMUser>();
     SecretData          = new TM_SecretData();
     return(this);
 }
コード例 #4
0
ファイル: TM_UserData.cs プロジェクト: sempf/Dev
 public TM_UserData ResetData()
 {
     TMUsers             = new List<TMUser>();
     ActiveSessions      = new Dictionary<Guid, TMUser>();
     SecretData          = new TM_SecretData();
     AutoGitCommit       = TMConfig.Current.Git.AutoCommit_UserData;
     return this;
 }
コード例 #5
0
 public TM_UserData ResetData()
 {
     FirstScriptToInvoke = "H2Scripts//FirstScriptToInvoke.h2";
     Path_WebRootFiles   = "WebRoot_Files";
     TMUsers             = new List <TMUser>();
     //ActiveSessions      = new Dictionary<Guid, TMUser>();
     SecretData    = new TM_SecretData();
     AutoGitCommit = TMConfig.Current.Git.AutoCommit_UserData;
     return(this);
 }
コード例 #6
0
        public TM_UserData()
        {
            Current = this;

            TMUsers    = new List <TMUser>();
            SecretData = new TM_SecretData();
            Events     = new Events_TM_UserData(this);

            //configure defaults
            PBKDF2_ExtensionMethods.DEFAULT_PBKDF2_INTERACTIONS = 20000;  // ensure this is set to 20000 (re: https://github.com/TeamMentor/Master/issues/821)
            PBKDF2_ExtensionMethods.DEFAULT_PBKDF2_BYTES        = 64;     // and this is set to 64
        }
コード例 #7
0
ファイル: TM_UserData.cs プロジェクト: TeamMentor/Dev
        public TM_UserData()
        {
            Current             = this;

            TMUsers             = new List<TMUser>();
            SecretData          = new TM_SecretData();
            Events              = new Events_TM_UserData(this);

            //configure defaults
            PBKDF2_ExtensionMethods.DEFAULT_PBKDF2_INTERACTIONS = 20000;  // ensure this is set to 20000 (re: https://github.com/TeamMentor/Master/issues/821)
            PBKDF2_ExtensionMethods.DEFAULT_PBKDF2_BYTES = 64;            // and this is set to 64
        }
コード例 #8
0
 [Admin] public bool          Set_TM_SecretData(TM_SecretData tmSecretData)
 {
     try
     {
         TM_UserData.Current.SecretData = tmSecretData;
         TM_UserData.Current.secretData_Save();
         return(true);
     }
     catch (Exception ex)
     {
         ex.log("[Set_TM_SecretData]");
         return(false);
     }
 }
コード例 #9
0
ファイル: Test_TM_SecretData.cs プロジェクト: TeamMentor/Dev
        public void SecretData_Ctor()
        {
            var tmSecretData = new TM_SecretData();

            Assert.IsNotNull(tmSecretData);
            Assert.IsNotNull(tmSecretData.Rijndael_IV);
            Assert.IsNotNull(tmSecretData.Rijndael_Key);

            Assert.IsNotNull(tmSecretData.SmtpConfig.Server);
            Assert.IsNotNull(tmSecretData.SmtpConfig.UserName);
            Assert.AreEqual (tmSecretData.SmtpConfig.Password, "");
            Assert.IsNotNull(tmSecretData.SmtpConfig.Default_From);
            Assert.IsNotNull(tmSecretData.SmtpConfig.Default_To);
            Assert.IsNotNull(tmSecretData.SmtpConfig.Server);
        }
コード例 #10
0
 [Admin] public bool          Set_TM_SecretData(TM_SecretData tmSecretData)
 {
     try
     {
         if (tmSecretData.Rijndael_IV != TM_UserData.Current.SecretData.Rijndael_IV &&
             tmSecretData.Rijndael_Key != TM_UserData.Current.SecretData.Rijndael_Key)
         {
             "[Set_TM_SecretData] both Rijndael_IV and Rijndael_Key are different from current value (not supported scenario and possible attack)".error();
             return(false);
         }
         TM_UserData.Current.SecretData = tmSecretData;
         TM_UserData.Current.secretData_Save();
         return(true);
     }
     catch (Exception ex)
     {
         ex.log("[Set_TM_SecretData]");
         return(false);
     }
 }
コード例 #11
0
ファイル: TM_REST_Admin.cs プロジェクト: roman87/Dev
 public bool Set_TM_SecretData(TM_SecretData tmSecretData)
 {
     try
     {
         TM_UserData.Current.SecretData = tmSecretData;
         TM_UserData.Current.secretData_Save();
         return true;
     }
     catch (Exception ex)
     {
         ex.log("[Set_TM_SecretData]");
         return false;
     }
 }
コード例 #12
0
ファイル: TM_UserData.cs プロジェクト: sarvaje/Master
 public TM_UserData ResetData()
 {
     FirstScriptToInvoke = "H2Scripts//FirstScriptToInvoke.h2";
     Path_WebRootFiles   = "WebRoot_Files";
     TMUsers             = new List<TMUser>();
     //ActiveSessions      = new Dictionary<Guid, TMUser>();
     SecretData          = new TM_SecretData();
     AutoGitCommit       = TMConfig.Current.Git.AutoCommit_UserData;
     return this;
 }
コード例 #13
0
ファイル: TM_REST_Admin.cs プロジェクト: TeamMentor/Dev
 public bool Set_TM_SecretData(TM_SecretData tmSecretData)
 {
     UserRole.Admin.demand();
     try
     {
         if (tmSecretData.Rijndael_IV != TM_UserData.Current.SecretData.Rijndael_IV &&
             tmSecretData.Rijndael_Key !=TM_UserData.Current.SecretData.Rijndael_Key)
         {
             "[Set_TM_SecretData] both Rijndael_IV and Rijndael_Key are different from current value (not supported scenario and possible attack)".error();
             return false;
         }
         TM_UserData.Current.SecretData = tmSecretData;
         return TM_FileStorage.Current.secretData_Save();       //TM_UserData.Current.secretData_Save();
     }
     catch (Exception ex)
     {
         ex.log("[Set_TM_SecretData]");
         return false;
     }
 }
コード例 #14
0
ファイル: TM_UserData.cs プロジェクト: roman87/Dev
 public TM_UserData ResetData()
 {
     NGit_Author_Name    = "tm-bot";
     NGit_Author_Email   = "*****@*****.**";
     FirstScriptToInvoke = "H2Scripts//FirstScriptToInvoke.h2";
     Path_WebRootFiles   = "WebRoot_Files";
     TMUsers             = new List<TMUser>();
     SecretData          = new TM_SecretData();
     return this;
 }