Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Класс КонтрольПрав. покритикуйте (число прочтений - 8941 )
skom
Junior Member
**
Отсутствует


"Hallo World"

Сообщений: 84
Местоположение: г.Кемерово
Зарегистрирован: 16. Января 2007
Пол: Мужской
Класс КонтрольПрав. покритикуйте
20. Июня 2008 :: 07:54
Печать  
описание установки внутри в архиве
при старте системы жмем Альт+Ф7 настраиваем (не забудьте выбрать набор прав из списка сверху)

интересны баги + замечания....
  

arch.rar ( 269 KB | Загрузки )

КонецЕсли;
Наверх
ICQ  
IP записан
 
skom
Junior Member
**
Отсутствует


"Hallo World"

Сообщений: 84
Местоположение: г.Кемерово
Зарегистрирован: 16. Января 2007
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #1 - 20. Июня 2008 :: 09:15
Печать  
класс для настройки прав пользователей из режима предприятия
+ немного расширенные настройки по сравнению со стандартными
  

КонецЕсли;
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #2 - 20. Июня 2008 :: 12:50
Печать  
Ты бы как-то более подробно дал описание чтоли.
Кота в мешке качать не хочется , сам понимаешь.

ЗЫ времени, правда, все равно не добавилось.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Класс КонтрольПрав. покритикуйте
Ответ #3 - 20. Июня 2008 :: 14:43
Печать  
(0) Все конечно здорово (наверно), но что бы подключить класс  ......
Р.S. В описание ничего не сказано про "WbemScripting.SWbemSink", "Internet.HHCtrl" ....
Р.S.S. шутка с паролем мне особенно понравилась Улыбка
Р.S.S.S. самое смешное что потратив 15 минут подключить класс все равно не получилось... может создашь мини демку?!
  
Наверх
wwwICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #4 - 20. Июня 2008 :: 16:45
Печать  
noprogrammer писал(а) 20. Июня 2008 :: 14:43:
Р.S. В описание ничего не сказано про "WbemScripting.SWbemSink", "Internet.HHCtrl" ....

Internet.HHCtrl - управлением хелпом, есть в каждой винде. обычно используют для подсказок. Вещь глючная, так как в 1С вызывает вылеты, пришлось отказаться.

WbemScripting.SWbemSink - вроде как объект WMI.

noprogrammer что там хоть внутри?
  
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Класс КонтрольПрав. покритикуйте
Ответ #5 - 20. Июня 2008 :: 17:48
Печать  
Arta писал(а) 20. Июня 2008 :: 16:45:
noprogrammer писал(а) 20. Июня 2008 :: 14:43:
Р.S. В описание ничего не сказано про "WbemScripting.SWbemSink", "Internet.HHCtrl" ....

Internet.HHCtrl - управлением хелпом, есть в каждой винде. обычно используют для подсказок. Вещь глючная, так как в 1С вызывает вылеты, пришлось отказаться.

WbemScripting.SWbemSink - вроде как объект WMI.

noprogrammer что там хоть внутри?



>> Internet.HHCtrl - управлением хелпом, есть в каждой винде
У меня видимо нету, так как вываливатеся с ошибкой на "СоздатьОбъект" (ну да лана это мелочи)

>> что там хоть внутри?
а внутри попытка управлять правами доступа(стандартными "ПриУдаленииДокумента, ПриОтменеПроведенияДокумента, ВводНаОсновании,ПриОткрытии и т.д.") на лету, я правда не совсем понял для чего нужны доп. компоненты но видимо нужны. проблемма в том, что управлять правами (именно стандартными) на лету я не встречал надобности - управлять нестандартными необходимо сплошь и рядом а вот стандартными .... имхо конечно.
  
Наверх
wwwICQ  
IP записан
 
skom
Junior Member
**
Отсутствует


"Hallo World"

Сообщений: 84
Местоположение: г.Кемерово
Зарегистрирован: 16. Января 2007
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #6 - 23. Июня 2008 :: 00:52
Печать  
noprogrammer писал(а) 20. Июня 2008 :: 14:43:
(0) Все конечно здорово (наверно), но что бы подключить класс  ......
Р.S. В описание ничего не сказано про "WbemScripting.SWbemSink", "Internet.HHCtrl" ....
Р.S.S. шутка с паролем мне особенно понравилась Улыбка
Р.S.S.S. самое смешное что потратив 15 минут подключить класс все равно не получилось... может создашь мини демку?!


если у тя ошибается на этом "Internet.HHCtrl"
тогнда закомментируй строки №76, 60, 61 в обработке КонтрольПрав
в глобальнике вместо
КонтрольПрав.РежимКомментирования(3); // включим комментирование через сообщить
поставь
КонтрольПрав.РежимКомментирования(1); // включим комментирование через сообщить
или
КонтрольПрав.РежимКомментирования(2); // включим комментирование через сообщить


WbemScripting.SWbemSink - вроде как объект WMI - ДА ЭТО ОН
он нужен для отслеживания изменений файла, то есть как только меняем настройку прав и сохраняем....
записывается файл
этот ВЭЭМАЙ объект следит за файлом как только он изменяется то в системе срабатывает сигнальное событие
1С ка видит его через обработку внешнего события....

"я правда не совсем понял для чего нужны доп. компоненты но видимо нужны. проблемма в том, что управлять правами (именно стандартными) на лету я не встречал надобности - управлять нестандартными необходимо сплошь и рядом а вот стандартными .... имхо конечно."

по поводу стандартных прав...у нас есть такая необходимость (4 УРБД базы со слабым инетом.....как то не АЙС качать 9 метров обновление МД каждый раз когда надо права изменить) ну и + нестандарнтные права....например время доступа к документам в днях......пореквизитный доступ (у нас например большинству людей хапрещено менять "Проект" в документах.....мне как то в лом в каждом доке прописывать это...а если еще что надо будет запретить...опять лезть в кону придецца...а тут не надо)....

в общем если кому пригодится и поможет буду рад))
  

КонецЕсли;
Наверх
ICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #7 - 09. Июля 2008 :: 10:13
Печать  
Может соберем хотелки, какими нестандартными правами приходилось/нужно рулить, сообща можно что нить придумать удобное удовлетворяющее в большинстве случае ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Класс КонтрольПрав. покритикуйте
Ответ #8 - 09. Июля 2008 :: 17:54
Печать  
(skom) - я не критикую (правда), наоборот я только ЗА любые реализации контроля прав, просто указал на то что мне показалось "сложным" и на то что лично мне (моим клиентам) еще ни разу не понадобилось менять стандартные права на лету (урбд тоже присутствует)

(ev-kov) - Нестандартные права например такие (причем у торгашей это сплошь и рядом):
Запретить менеджерам удалять документы предыдущих дней (документы текущих дней или документы у которых нет основания удалять можно - админам можно все и т.д.), запретить записывать документ если не заполнен какой нить реквизит (или разрешить записывать но запретить проводить) и т.д. и т.п. - столько всего люди придумывают что описать все случаи невозможно - поэтому я глубоко убежден что единственное универсальное решение данной (да и не только данной) проблеммы это - РЕГИСТРЫ ПРАВИЛ. http://www.kint.ru/library/developer/register/p110/
Ими можно описать любую ситуацию (ИМХО)
  
Наверх
wwwICQ  
IP записан
 
AndreyM
Full Member
***
Отсутствует



Сообщений: 166
Местоположение: Харьков
Зарегистрирован: 13. Февраля 2008
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #9 - 07. Августа 2008 :: 15:45
Печать  
noprogrammer писал(а) 09. Июля 2008 :: 17:54:
единственное универсальное решение данной (да и не только данной) проблеммы это - РЕГИСТРЫ ПРАВИЛ. http://www.kint.ru/library/developer/register/p110/
Ими можно описать любую ситуацию (ИМХО)


А кто-то видел эти РЕГИСТРЫ ПРАВИЛ в действии... Написано красиво, а где посмотреть можно в живую?
  

Правильно поставленный вопрос, уже содержит половину ответа.
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #10 - 07. Августа 2008 :: 19:20
Печать  
AndreyM писал(а) 07. Августа 2008 :: 15:45:
noprogrammer писал(а) 09. Июля 2008 :: 17:54:
единственное универсальное решение данной (да и не только данной) проблеммы это - РЕГИСТРЫ ПРАВИЛ. http://www.kint.ru/library/developer/register/p110/
Ими можно описать любую ситуацию (ИМХО)


А кто-то видел эти РЕГИСТРЫ ПРАВИЛ в действии... Написано красиво, а где посмотреть можно в живую?

Например в конфе "СКАТ - Профессионал" для 7.7 от noprogrammer'a
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #11 - 08. Августа 2008 :: 06:42
Печать  
JohnyDeath писал(а) 07. Августа 2008 :: 19:20:
AndreyM писал(а) 07. Августа 2008 :: 15:45:
noprogrammer писал(а) 09. Июля 2008 :: 17:54:
единственное универсальное решение данной (да и не только данной) проблеммы это - РЕГИСТРЫ ПРАВИЛ. http://www.kint.ru/library/developer/register/p110/
Ими можно описать любую ситуацию (ИМХО)


А кто-то видел эти РЕГИСТРЫ ПРАВИЛ в действии... Написано красиво, а где посмотреть можно в живую?

Например в конфе "СКАТ - Профессионал" для 7.7 от noprogrammer'a


чет у nonprogrammer непросто сделано, пореквизитный доступ настроить в его конфе не получилось
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #12 - 08. Августа 2008 :: 08:45
Печать  
Но там есть очень многое по работе с РП. Смотри как сделано у него, создавай свои правила и вперед!  Подмигивание
  
Наверх
 
IP записан
 
newbas
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Краснодар
Зарегистрирован: 29. Августа 2008
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #13 - 29. Августа 2008 :: 07:24
Печать  
У меня почему-то валится при:
- Жму Альт Ф7
- отменяю ввод пароля
- Жму Альт Ф7
- отменяю ввод пароля
- Жму Альт Ф7
- отменяю ввод пароля
После чего падает с сообщением:

AppName: 1cv7.exe       AppVer: 7.70.0.27       ModName: bkend.dll
ModVer: 7.70.0.27       Offset: 001d0d68

Исключение unknown software exception (0xc000001d) в приложении по адресу 0x0064008c.
  
Наверх
 
IP записан
 
newbas
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Краснодар
Зарегистрирован: 29. Августа 2008
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #14 - 29. Августа 2008 :: 07:37
Печать  
Заменил 1cpp-2.5.0.7 на 3.0.1.16 и все пошло
  
Наверх
 
IP записан
 
newbas
Junior Member
**
Отсутствует



Сообщений: 32
Местоположение: Краснодар
Зарегистрирован: 29. Августа 2008
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #15 - 29. Августа 2008 :: 07:41
Печать  
Да, как шаблон для построения системы управления правами (СУП) пользователей эта разработка более чем достаточна. Автору - РЕСПЕКТ!
  
Наверх
 
IP записан
 
skom
Junior Member
**
Отсутствует


"Hallo World"

Сообщений: 84
Местоположение: г.Кемерово
Зарегистрирован: 16. Января 2007
Пол: Мужской
Re: Класс КонтрольПрав. покритикуйте
Ответ #16 - 01. Сентября 2008 :: 07:01
Печать  
хоть кто то сказал что полезно....и то хорошо....

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

КонецЕсли;
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать