/// <summary>
        /// 获取网络物理文件
        /// \\SERVERSVN\Shared\test.txt
        /// </summary>
        public FileResult GetNetworkFile(string filepath, string filename = "")
        {
            //if (string.IsNullOrWhiteSpace(filepath))
            //    throw new ArgumentNullException(nameof(filepath));

            //WebRequest request = WebRequest.Create(filepath);
            //request.Method = "GET";
            //request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
            ////request.Credentials = this.getNetworkCredential();

            //var response = request.GetResponse();
            //return File(response.GetResponseStream(), response.ContentType);

            string     server      = this._settingManager.GetSettingValue("WinToolServer");
            string     username    = this._settingManager.GetSettingValue("WinToolServerUid");
            string     password    = this._settingManager.GetSettingValue("WinToolServerPwd");
            FileStream fs          = null;
            var        contentType = MimeMapping.GetMimeMapping(filepath);

            using (IdentityScope scope = new IdentityScope(username, server, password))
            {
                fs = System.IO.File.OpenRead(filepath);
            }
            return(File(fs, contentType));
        }
Exemple #2
0
        //把文件从一个服务器拷到另一个服务器
        public void getShareFile()
        {
            string sharefileSource = ConfigurationManager.AppSettings["sharefileSource"];
            string sharefileTarget = ConfigurationManager.AppSettings["sharefileTarget"];
            string ftpTarget       = ConfigurationManager.AppSettings["FTPTarget"];
            string strAdmin        = ConfigurationManager.AppSettings["shareAdmin"];
            string strPwd          = ConfigurationManager.AppSettings["sharePwd"];
            string strIP           = ConfigurationManager.AppSettings["shareIP"];

            string[] sAry = sharefileSource.Split('|');
            string[] tAry = sharefileTarget.Split('|');
            string[] fAry = ftpTarget.Split('|');

            int    thour = 1;
            string tday  = "";

            if (DateTime.Now.Hour == 1)
            {
                tday  = DateTime.Now.AddDays(-1).ToString("yyyMMdd");
                thour = 12;
            }
            if (DateTime.Now.Hour == 13)
            {
                tday  = DateTime.Now.ToString("yyyMMdd");
                thour = 0;
            }

            tday  = DateTime.Now.ToString("yyyMMdd");
            thour = 0;

            using (IdentityScope iss = new IdentityScope(strAdmin, strPwd, strIP))
            {
                for (int i = 0; i < sAry.Length; i++)
                {
                    DirectoryInfo TheFolder = new DirectoryInfo(sAry[i]);
                    foreach (FileInfo FileItem in TheFolder.GetFiles())
                    {
                        if (FileItem.Name.IndexOf(tday) > -1)
                        {
                            int hour = Int32.Parse(FileItem.Name.Split('_')[4].Substring(8, 2));
                            if (true)//hour == thour
                            {
                                int num = Int32.Parse(FileItem.Name.Split('-')[4].Split('.')[0]);
                                if (num % 600 == 0)
                                {
                                    if (File.Exists(tAry[i] + FileItem.Name))
                                    {
                                        continue;
                                    }
                                    File.Copy(sAry[i] + FileItem.Name, tAry[i] + FileItem.Name, false);
                                    UploadFile(fAry[i], tAry[i] + FileItem.Name);
                                    //File.Delete(tempfilepath + FileItem.Name);
                                    writelog("成功同步文件:" + sAry[i] + FileItem.Name);
                                }
                            }
                        }
                    }
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// Gets a value indicating whether the specified identity is a member of the specified permission scope.
        /// </summary>
        /// <param name="type">Identity scope.</param>
        /// <param name="identity">Identity.</param>
        /// <param name="scope">Permissions scope.</param>
        /// <returns>True is the specified identity is within the specified scope, otherwise false.</returns>
        public bool IsIdentityInPermissionScope(IdentityScope type, string identity, PermissionScope scope)
        {
            var si = SecurityIdentity.Create(type, identity);

            // TODO: Consider making a virtual hash set and calling contains (it'll be faster).
            return(this.GetScopeIdentities(scope, type).Any(i => i.Equals(si)));
        }
Exemple #4
0
        /// <summary>
        /// 获取气象预报报文
        /// </summary>
        public void getQxPacket1()
        {
            string SourcePath = ConfigurationManager.AppSettings["PacketSource"];
            string targetPath = ConfigurationManager.AppSettings["PacketTarget"];
            string strAdmin   = ConfigurationManager.AppSettings["shareAdmin"];
            string strPwd     = ConfigurationManager.AppSettings["sharePwd"];
            string strIP      = ConfigurationManager.AppSettings["shareIP"];

            using (IdentityScope iss = new IdentityScope(strAdmin, strPwd, strIP))
            {
                DirectoryInfo TheFolder = new DirectoryInfo(SourcePath);
                writelog("遍历文件夹:" + SourcePath);
                foreach (FileInfo FileItem in TheFolder.GetFiles())
                {
                    string str1 = DateTime.Now.ToString("yyyMMdd") + "224519";
                    string str2 = DateTime.Now.ToString("yyyMMdd") + "083019";
                    if (FileItem.Name.IndexOf(str1) > -1)//上午
                    {
                        File.Copy(SourcePath + FileItem.Name, targetPath + FileItem.Name, true);
                        ReadTXT(targetPath + FileItem.Name, 0);
                        writelog("成功同步文件:" + FileItem.Name);
                    }
                    if (FileItem.Name.IndexOf(str2) > -1)//下午
                    {
                        File.Copy(SourcePath + FileItem.Name, targetPath + FileItem.Name, true);
                        ReadTXT(targetPath + FileItem.Name, 1);
                        writelog("成功同步文件:" + FileItem.Name);
                    }
                }
            }
        }
 public static Core.Models.Scope ToModel(this IdentityScope s)
 {
     if (s == null)
     {
         return(null);
     }
     return(Config.CreateMapper().Map <IdentityScope, IdentityServer3.Core.Models.Scope>(s));
 }
        public async Task RevokePermissionsAsync(PermissionScope scope, IdentityScope identityType, string identity)
        {
            var resp = await _client.SendObjectAsync(HttpMethod.Delete, String.Format("table/{0}/permissions/{1}", _tableName, scope.ToString().ToLowerInvariant()), value : SecurityIdentity.Create(identityType, identity));

            await resp.EnsureArribaSuccess();

            return;
        }
Exemple #7
0
 public static IdentityServer3.Core.Models.Scope ToModel(this IdentityScope s)
 {
     if (s == null)
     {
         return(null);
     }
     return(Mapper.Map <IdentityScope, IdentityServer3.Core.Models.Scope>(s));
 }
        public SecurityIdentity(IdentityScope type, string name)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }
            else if (name.Length == 0)
            {
                throw new ArgumentException("Name must not be empty", "name");
            }

            this.Scope = type;
            this.Name  = name.ToLowerInvariant();
        }
Exemple #9
0
        public void AutomapperConfigurationIsValid()
        {
            IdentityServer3.Core.Models.Scope s = new IdentityServer3.Core.Models.Scope()
            {
            };
            var e = s.ToEntity();

            IdentityServer3.Core.Models.Client c = new IdentityServer3.Core.Models.Client()
            {
            };
            var e2 = c.ToEntity();

            IdentityScope s2 = new IdentityScope()
            {
                ScopeClaims  = new HashSet <IdentityServer3.EntityFramework.Entities.ScopeClaim>(),
                ScopeSecrets = new HashSet <IdentityServer3.EntityFramework.Entities.ScopeSecret>(),
            };
            var m = s2.ToModel();

            EntitiesMap.Config.AssertConfigurationIsValid();
        }
        public void AutomapperConfigurationIsValid()
        {
            IdentityServer3.Core.Models.Scope s = new IdentityServer3.Core.Models.Scope()
            {
            };
            var e = s.ToEntity();

            IdentityServer3.Core.Models.Client c = new IdentityServer3.Core.Models.Client()
            {
            };
            var e2 = c.ToEntity();

            IdentityScope s2 = new IdentityScope()
            {
                ScopeClaims = new HashSet<IdentityServer3.EntityFramework.Entities.ScopeClaim>(),
                ScopeSecrets = new HashSet<IdentityServer3.EntityFramework.Entities.ScopeSecret>(),
            };
            var m = s2.ToModel();

            EntitiesMap.Config.AssertConfigurationIsValid();
        }
Exemple #11
0
        private static void SetTableCreators(string creators)
        {
            Console.WriteLine("Setting table creators...");

            SecurityPermissions createPermissions = new SecurityPermissions();

            foreach (string creator in creators.Split(';'))
            {
                string[]      parts = creator.Split(':');
                IdentityScope scope = parts[0].Equals("u", StringComparison.OrdinalIgnoreCase) ? IdentityScope.User : IdentityScope.Group;
                createPermissions.Grant(new SecurityIdentity(scope, parts[1]), PermissionScope.Owner);

                Console.WriteLine($" - {scope} {parts[1]}");
            }

            // Create table, if required
            SecureDatabase db = new SecureDatabase();

            db.SetSecurity("", createPermissions);
            db.SaveSecurity("");
        }
 protected static void SetSystemScope(IdentityScope scope)
 {
     SystemScope = scope;
 }
Exemple #13
0
 /// <summary>
 /// Revoke the specified identity for the specified permission scope.
 /// </summary>
 /// <param name="type">Type of Identity (Group, User)</param>
 /// <param name="identity">Identity to revoke permissions from (DOMAIN\user).</param>
 /// <param name="scope">Scope of permissions to revoke (Owner, Writer, Reader)</param>
 public void Revoke(IdentityScope type, string identity, PermissionScope scope)
 {
     Revoke(SecurityIdentity.Create(type, identity), scope);
 }
Exemple #14
0
 /// <summary>
 /// Grant the specified identity for the specified permission scope.
 /// </summary>
 /// <param name="type">Type of Identity (Group, User)</param>
 /// <param name="identity">Identity to grant permissions to (DOMAIN\user).</param>
 /// <param name="scope">Scope of permissions to grant (Owner, Writer, Reader)</param>
 public void Grant(IdentityScope type, string identity, PermissionScope scope)
 {
     Grant(SecurityIdentity.Create(type, identity), scope);
 }
Exemple #15
0
 protected static void SetSystemScope(IdentityScope scope)
 {
     SystemScope = scope;
 }
 public static SecurityIdentity Create(IdentityScope type, string identity)
 {
     return(new SecurityIdentity(type, identity));
 }