May 12th, 2010
Jeśli tworzymy WebPart na naszą witrynę SharePoint i chcemy sprawdzić do jakich grup SharePoint należy zalogowany użytkownik to intuicyjnie szukamy tej informacji w cechach przypisanych do użytkownika a dokładnie:
SPUser uzytkownik.Groups
Jest to dobry tok myślenia tylko w przypadku, gdy użytkownicy przypisywani są do grupy SharePoint w postaci pojedynczych użytkowników Active Directory a nie Grup AD.
W tym drugim przypadku musimy użyć SPUserToken i SPGroup.ContainsCurrentUser.
Przykład:
SPSite site = new SPSite(“http://sharepoint:100/”);
SPWeb web = site.OpenWeb();
Label label = new Label();
this.Controls.Add(label);
SPUserToken userToken = site.UserToken;
using (SPSite contextSiteColl = new SPSite(“http://sharepoint:100/”, userToken))
{
using (SPWeb contextSite = contextSiteColl.OpenWeb())
{
label.Text += ” Site:” + contextSite.Name;
foreach (SPGroup grupa in contextSite.Groups)
{
if (grupa.ContainsCurrentUser)
{
label.Text += ” Należy do grupy:” + grupa.Name;
}
}
}
}
Posted in SharePoint | No Comments »
May 12th, 2010
dodatkowo: VSeWSS Service Logging Error: Access to the path ‘Microsoft\VSeWSS 1.3′ is denied.
Przy zmianie środowiska dev na windows 2008 r2 z windows 2003, przy próbie publikacji webparta bezpośrednio z Visual Studio 2008 wyskoczył mi powyższy komunikat.
Dodam, że przy tworzeniu webparta z wizarda, wybrałem full trust (GAC deployment). Żadne próby typu “Uruchom jako Administrator” nie zadziałały, fakt, że recznie przez gacutils mogłem dodawać, ale przy testowaniu nowego webparta jest to dosyć żmudne.
Sprawdziłem w IIS na jakim użytkowniku działa sobie pula aplikacji VseWss (W menadżerze IIS -> Application pools).
Próbowałem dodać tego użytkownika do lokalnych administratorów, nie pomogło. Doczytałem chwilę poźniej, że musi on być dodany do grup: WSS_ADMIN_WPG, WSS_RESTRICTED_WPG. Po dodaniu zadziałało!
Tags: moss2007, security, SharePoint
Posted in SharePoint | No Comments »
March 18th, 2010
Podczas moich pierwszych potyczek z Grailsami zmuszony byłem utworzyć połączenie z bazą danych Microsoftu. O ile w przypadku MySqla nie było większych problemów z utworzeniem prawidłowej konfiguracji pliku DataSource.groovy, to utworzenie DataSource dla SQL Servera wymagało trochę prób i testów oraz poszperania w sieci.
1. Sciągamy najnowszy sterownik JDBC ze strony Microsoftu – Microsoft SQL Server JDBC Driver 2.0
2. Kopiujemy plik sqljdbc4.jar do katalogu /lib w naszym projekcie
3. Uzupełniamy plik DataSource.groovy według poniższego przykładu
dataSource {
pooled = true
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
}
// environment specific settings
environments {
development {
dataSource {
dbCreate = 'create-drop' //one of 'create','create-drop','update','none'
url = "jdbc:sqlserver://twojaNazwaSerwera; database=twojaNazwaBazyDanych; port=1433; instanceName=nazwaInstancjiSerwera"
databaseName = "twojaNazwaBazyDanych"
username = "twojaNazwaUzytkownika"
password = "twojeHaslo"
dialect = org.hibernate.dialect.SQLServerDialect
}
}
}
Connection string (url) składa się z 4 parametrów:
- nazwy serwera
- nazwy bazy danych
- portu (protokół TCP standardowo pracuje na porcie 1433)
- nazwy instancji serwera
Podanie 4 parametrów jest kluczem umożliwiającym połączenie z bazą SQL Server 2008.
Tags: grails, jdbc, konfiguracja połączenia, sql server, sql server 2008
Posted in grails, sql server | No Comments »
March 18th, 2010
Z racji instalowania nowego glassfisha (v3), którego instalator potrzebował trybu graficznego, postanowiłem skonfigurować połączenie zdalnego pulpitu, by ze swojej stacji Windowsowej połączyć się z serwerem, tak jak przyzwyczaił nas do tego rdp. Do tego celu wykorzystałem produkt firmy NoMachine – nx server, udostępniają darmową wersję dla dwóch stanowisk. Instalacja przebiegła dość sprawnie(apt-get install nxserver
) – serwer stoi na debianie. Jedynym problemem była ręczna konfiguracja klienta, gdyż nie chciałem na serwerze instalować kde, ani gnoma(tutaj klient działał z automatu), tylko wybrałem znacznie lżejsze: xfce4.
Screenshot ze zmianami:

Nomachine - konfiguracja klienta
Tags: debian, nomachine, nxclient, nxserver, xfce4
Posted in linux | No Comments »
March 18th, 2010
Krótko i treściwie będzie.
Otrzymałem aplikację do opublikowania od jednego z developerów, aplikacja była utworzona w nowym frameworku, który ostatnio jest na tapecie u nas – grails . Jako serwera aplikacji używamy glassfisha w wersji 3, który sobie pracuje na debianie.
Standardowo:
asadmin --port 4849 deploy /path.to.app.war
i niestety, glassfish odezwał się do mnie niemiło:
com.sun.enterprise.admin.cli.CommandException: remote failure: Exception while loading the app :
java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'messageSource': Initialization of bean failed;
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with
name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property
'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is
org.hibernate.MappingException: Type [null] is not a basic type or a domain class and cannot be mapped.
Either specify a type within the [mapping] block or use a basic type (String, Integer etc.)
Co dalej?
Developer wspomniał, że dokonywał paru zmian w klasach domenowych (aplikacja już była wcześniej publikowana z sukcesem!)
, więc postanowiliśmy wyczyścić projekt, zanim zostanie utworzony plik war, więc:
grails clean
grails war
Tym razem deploy zakończył się sukcesem!
Application deployed successfully with name KalendarzPracownika-0.1.
Command deploy executed successfully.
Tags: deploy, glassfish, grails, groovy, Java
Posted in glassfish, grails, linux | No Comments »
December 31st, 2009
Potrzebowałem w jednym z ostatnich projektów umożliwić klientowi proste dodawanie linków w treści Stron do konkretnych Wpisów.
Wyglądało to tak, że na jednej ze stron była tabelka z produktami, których dokładniejsze opisy znajdowały się już we wpisach w odpowiednich kategoriach. Potrzebna była tylko odpowiednia wtyczka, która umożliwiłaby dodanie linku do tych wpisów przez proste wybranie z listy.
Read the rest of this entry »
Tags: cms, plugins, webmaster, wordpress
Posted in plugins, webmaster, wordpress | No Comments »
July 23rd, 2009
Krótko na temat jak spartycjonować sobie tabele w Sql Serverze 2005. Tabelkę którą będę partycjonował jest tabela z historią operacji, kolumną która posłuży mi do spartycjonowania tejże tabeli będzie data wykononia operacji. Operacje będą partycjonowane po latach.
Read the rest of this entry »
Tags: SQL Server 2005
Posted in sql server | No Comments »
June 19th, 2009
Szybkie wyszukiwanie fragmentu tekstu w plikach z podanej lokalizacji
find ./ -type f -print0 | xargs -0 grep -l "correct_repayment"
Posted in linux | No Comments »
May 15th, 2009
Krótki opis jak skonfigurować squid’a by działał z autoryzacją passthrough w środowisku Microsoft.
Instalacje przeprowadziłem na dystrybucji debian lenny
Instalujemy i konfigurujemy :
(pliki konfiguracyjne załączone na dole)
- kerberos w wersji 5
- samba + winbind 3.2.5
- squid 2.7
Dodatkowy wpis w /etc/hosts z adresem ip domeny nie zaszkodzi.
Pliki konfiguracyjne:
Samba, pam, squid, nsswitch
Żeby autoryzacja działała w squidzie, najpierw popranie należy skonfigurować winbinda, by mógł łączyć się z domena.
Testowałem to połączenie z serwerem Windows 2003 r2 z sukcesem. Do raportowania skorzystałem z pierwszego reportera jaki znalazłem w necie – mysar. Statystki przechowuje on w bazie mysql, więc można swobodnie zmienić narzędzie prezentacji, na coś bardziej kolorowego dla menedżmentu.
Posted in Uncategorized | No Comments »
February 5th, 2009
W odmętach internetu znalazłem procedurę tworzącą tablicę, która posłuży nam do tworzenia hierarchii czasu w naszych kostkach.
Read the rest of this entry »
Tags: olap, SQL Server 2005, time dimension
Posted in sql server | 2 Comments »