Поиск/заказ скриптов для БД CyberFleet/CrossPoint
|
|
logoff | Дата: Среда, 31.07.2013, 11:57 | Сообщение # 31 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| Скрипт выводит список Объектов входящие в группы с разным набором прав для имени пользователя
Код use bn create TABLE #Result ( ObjectID int ,ObjectGroupeID int ,RightForObject int ,RightForGroup int ,FinalRight int ) Declare @DefRight int, @userid int Set @DefRight = 1 set @UserID=(select [id]from [dbo].[SYS_Users] where name='bondar') -- пользователь bondar
Select @DefRight = isnull(cast(Opt_Value as int), 1) from bn.dbo.SYS_GlobalOptions GO where GO.Opt = 'DefaultRight'
Insert into #Result Select TOB.ObjectID,TOR.ObjectGroupeID as ObjectGroupeID ,min(TOUR.RightID) as "RightForObject" ,min(TGURR.RightID) as "RightForGroup" ,coalesce(min(TOUR.RightID), min(TGURR.RightID), @DefRight) as "FinalRight" from bn.dbo.FLEET_Object TOB with(nolock) left join bn.dbo.FLEET_ObjectRelation TOR with(nolock) on TOR.ObjectID = TOB.ObjectID left join bn.dbo.FLEET_ObjectUserRelation TOUR with(nolock) on TOUR.ObjectID = TOB.ObjectID and TOUR.id = @UserID left join bn.dbo.FLEET_GrUsersRightRelation TGURR with(nolock) on TGURR.ObjectGroupeID = TOR.ObjectGroupeID and TGURR.id = @UserID where TOB.ObjectActive = 1 group by TOB.ObjectID, TOR.ObjectGroupeID order by TOB.ObjectID
select g.ObjectGroupeName Группа, tob.ObjectGarNum ГарНум, riO.RightName RightForObjectName, rig.RightName RightForGroupName from #Result as r inner join bn.dbo.FLEET_Object TOB on tob.ObjectID=r.ObjectID left join bn.[dbo].[FLEET_ObjectGroupe] as G on g.ObjectGroupeID=r.ObjectGroupeID left join bn.[dbo].[FLEET_Rights] as riO on rio.RightID=r.RightForObject left join bn.[dbo].[FLEET_Rights] as riG on rig.RightID=r.RightForGroup
where r.ObjectID in (select ObjectID from #Result as r where r.RightForGroup<>r.RightForObject)
drop table #Result
на выходе таблица: 1. Имя группы 2. Гаражный номер 3. Набор прав для ТС (из всех групп) 4. Набор прав для группы
Показывается только список ТС, для которых наборы прав для группы отличаются от набора прав для ТС
|
|
| |
GreFeos | Дата: Пятница, 18.10.2013, 11:51 | Сообщение # 32 |
Пятигорск
Группа: Проверенные
Сообщений: 2
Репутация: 1
Статус: Offline
| Можно попросить скрипт для CyberFleet если возможно, чтобы он выводил по всем машинам таблицу |Гаражный номер Автомобиля|последние координаты|Время координат| с координатами за последние X минут.
Сообщение отредактировал GreFeos - Пятница, 18.10.2013, 11:52 |
|
| |
logoff | Дата: Пятница, 18.10.2013, 14:08 | Сообщение # 33 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| Легко Код declare @m int set @m=5 select o.ObjectGarNum гарнум, o.ObjectGosNum госнум, cd.lat широта, cd.long долгота, cd.tele_time посл_время, valid валидные from bn.dbo.SYS_DEV_CurrentData as CD inner join bn.dbo.FLEET_Object as O on o.ObjectID=Cd.ObjectID where o.ObjectActive=1 and cd.tele_time>=dateadd(MINUTE,-@m,getdate()) где set @m=5 - количество минут
Скрипт выводит ТС, от которых за последние @M минут были посылки. В колонке Валидные: 1 - положение валидное, 0 - не валидное (не видит спутники)
|
|
| |
Rusya | Дата: Понедельник, 02.12.2013, 14:23 | Сообщение # 34 |
Казань
Группа: Проверенные
Сообщений: 2
Репутация: 0
Статус: Offline
| Добрый день. Спасибо заскрипт. Есть ещё однапросьба, в глобальных настройках есть возможность выставить параметр Default right, чтобы по умолчанию, например доступ к группам был закрыт, но при изменении этого параметра у всех ранее заведенных пользователей права на группы которые были по умолчанию открыты, закрываются. Можно ли написать скрипт,который бы у всех пользователей вместо настройки по умолчанию выставил явно "доступ открыт"?
|
|
| |
logoff | Дата: Вторник, 03.12.2013, 18:50 | Сообщение # 35 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| Эм... не работал с правами... Могу чего-нить не так сделать сходу. Буду посвободнее - посмотрю
|
|
| |
GreFeos | Дата: Четверг, 21.08.2014, 12:25 | Сообщение # 36 |
Пятигорск
Группа: Проверенные
Сообщений: 2
Репутация: 1
Статус: Offline
| Начальство тут озадачило недавно, буду благодарен за скрипт, или инфу куда копать, требует выгрузку sql запросом - Историю перемещения ТС за периуд в формате Время/Координаты/и другие возможные показатели и если реально Стоянки ТС за периуд в формате Время/координаты/продолжительность/ и др показ. если возможно. Запустить Конструктор отчетов не могу(вроде там есть вид в стиле SQL), ребята из М2М отмазываются что не сделают. Заранее спасибо.
|
|
| |
logoff | Дата: Пятница, 22.08.2014, 12:39 | Сообщение # 37 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| историю перемещения достать просто вот пример http://bnc.ucoz.net/forum/2-43-1 Там идет выборка по трем таблицам истории. оставьте только вам нужную sys_Dev_archivedata описание таблиц можно почитать тут http://bnc.ucoz.net/publ....5-1-0-8
А вот со стоянками нет готового
Можно попробовать через конструктор http://bnc.ucoz.net/publ....1-0-101 запуск конструктора в работу http://bnc.ucoz.net/publ....-0-100
Если самому делать - то копать в сторону анализа sys_Dev_archivedata http://bnc.ucoz.net/forum/3-120-298-16-1359696067
Вот пример один из примеров реализации http://bnc.ucoz.net/forum/9-69-1#112
Готового под рукой для стоянок у меня нет.
|
|
| |
logoff | Дата: Пятница, 22.08.2014, 12:43 | Сообщение # 38 |
Тамбов
Группа: Администраторы
Сообщений: 655
Репутация: 19
Статус: Offline
| И еще. Процедура используемая флитом для анализа стоянок вот эта FLEET_StopsReport http://bnc.ucoz.net/publ....-1-0-10
|
|
| |