1. C# / Говнокод #11524

    +140

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    FileInfo file = new FileInfo(fileName);
    FileSecurity fSecurity = File.GetAccessControl(fileName);
    
    foreach (FileSystemAccessRule permissions in fSecurity.GetAccessRules(true, true, typeof(NTAccount)))
    {
         string login = permissions.IdentityReference.Translate(typeof(NTAccount)).Value.ToString();
         string permiss =  permissions.FileSystemRights.ToString();
    
         if ((login != "логин") && (login != "логин") && (login != "логин"))
         {
             fSecurity.SetAccessRuleProtection(true, false);
             fSecurity.RemoveAccessRule(new FileSystemAccessRule(login, permissions.FileSystemRights, AccessControlType.Allow));
         }
         fSecurity.AddAccessRule(new FileSystemAccessRule("логин", FileSystemRights.FullControl, AccessControlType.Allow));
         fSecurity.AddAccessRule(new FileSystemAccessRule("логин", FileSystemRights.FullControl, AccessControlType.Allow));
    
    }
    File.SetAccessControl(fileName, fSecurity);

    Запостил: vertu, 03 Августа 2012

    Комментарии (11) RSS

    • > if ((login != "логин") && (login != "логин") && (login != "логин"))
      Triple login security™
      Ответить
      • код полон дубляции и трипляции
        Ответить
        • Сейчас придут неосилившие VCS, и будут утверждать, что во всем виноваты демонысистемы контроля версий, коммитящие строчки по 3 раза.
          Ответить
      • // TODO: вставить логины
        Ответить
        • // TODO: вставить автору кода, если он еще раз захардкодит логины.
          Ответить
          • >вставить автору кода
            Так делал только Стив Джобс. В нормальных фирмах в таких случаях увольняют.
            Ответить
    • Если ((логин НЕ РАВНО "логин") И (логин НЕ РАВНО "логин") И (логин НЕ РАВНО "логин"))
      Ответить
    • http://www.youtube.com/watch?v=uDCL8c_oii8
      Ответить
      • Не заходит. Забыл подчеркнуть.
        Ответить
        • жалко. а то ролик классный :)
          Ответить
          • Мне больше нравится из этого фильма сцена с поездом, пародирующая аналогичную сцену у Харрисона Форда. Просто эпично. Ютубится по фразе "Wrongfully accused train scene", если не видел кто.
            Ответить

    Добавить комментарий