Управление C# WinForms User/Permission

Техника NUL, кажется, только работает над 8,3 совместимыми именами файлов.

(Другими словами, 'D:\Documents и Настройки' "плохи" и 'D:\DOCUME~1' "хорош")

<час>

я думаю, что существует некоторая трудность с помощью техники "NUL", когда существуют ПРОБЕЛЫ в имени каталога, такие как "Documents and Settings".

я использую пакет обновления Windows XP 2 и запускаюсь, подсказка cmd от %SystemRoot %\system32\cmd.exe

Вот некоторые примеры того, что DID НЕ работают и что ДЕЙСТВИТЕЛЬНО РАБОТАЕТ на меня:

(Это все демонстрации, сделанные "живой" при интерактивной подсказке. Я полагаю, что необходимо получить вещи работать там прежде, чем попытаться отладить их в сценарии.)

Этот DID НЕ работайте:

D:\Documents and Settings>if exist "D:\Documents and Settings\NUL" echo yes

Этот DID НЕ работайте:

D:\Documents and Settings>if exist D:\Documents and Settings\NUL echo yes

Это ДЕЙСТВИТЕЛЬНО работает (на меня):

D:\Documents and Settings>cd ..

D:\>REM get the short 8.3 name for the file

D:\>dir /x

Volume in drive D has no label. Volume Serial Number is 34BE-F9C9

Directory of D:\
09/25/2008 05:09 PM <DIR> 2008
09/25/2008 05:14 PM <DIR> 200809~1.25 2008.09.25
09/23/2008 03:44 PM <DIR> BOOST_~3 boost_repo_working_copy
09/02/2008 02:13 PM 486,128 CHROME~1.EXE ChromeSetup.exe
02/14/2008 12:32 PM <DIR> cygwin

[[Взгляд прямо здесь!!!!]]
09/25/2008 08:34 AM <DIR> DOCUME~1 Documents and Settings

09/11/2008 01:57 PM 0 EMPTY_~1.TXT empty_testcopy_file.txt
01/21/2008 06:58 PM <DIR> NATION~1 National Instruments Downloads
10/12/2007 11:25 AM <DIR> NVIDIA
05/13/2008 09:42 AM <DIR> Office10
09/19/2008 11:08 AM <DIR> PROGRA~1 Program Files
12/02/1999 02:54 PM 24,576 setx.exe
09/15/2008 11:19 AM <DIR> TEMP
02/14/2008 12:26 PM <DIR> tmp
01/21/2008 07:05 PM <DIR> VXIPNP
09/23/2008 12:15 PM <DIR> WINDOWS
02/21/2008 03:49 PM <DIR> wx28
02/29/2008 01:47 PM <DIR> WXWIDG~2 wxWidgets
3 File(s) 510,704 bytes
20 Dir(s) 238,250,901,504 bytes free

D:\>REM now use the \NUL test with the 8.3 name

D:\>if exist d:\docume~1\NUL echo yes

yes

Это работает, но это - вид глупых, потому что точка уже подразумевает, что я нахожусь в каталоге:

D:\Documents and Settings>if exist .\NUL echo yes

12
задан Robert Harvey 20 November 2013 в 19:57
поделиться

1 ответ

Если вы создаете меню из таблицы базы данных, вы можете обрезать его, присоединив к другой таблице или представлению, которое исключает записи на основе установленных разрешений.

Диаграмма ниже показаны основы настройки разрешений ролей для пользователей, а также содержится пара других таблиц для настройки безопасности отдельных элементов управления в форме.

Безопасность на основе элементов управления в приложении Windows Forms
http: // www. simple-talk.com/dotnet/windows-forms/controls-based-security-in-a-windows-forms-application/
.

alt text

21
ответ дан 2 December 2019 в 07:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: