Message Boards

mapowanie zewnetrznych udziałów SMB

Oskar Kosowski, modified 10 Years ago.

mapowanie zewnetrznych udziałów SMB

New Member Posts: 8 Join Date: 2/26/14 Recent Posts
Witam serdecznie, to moje pierwsze pytanie na forum, drugi post więc wielkie hello wszystkim emoticon.

Poznałem liferay'a dwa tygodnie temu, pierwsze wrażenie MEGA, nie znalazłem nigdzie odpowiedzi na kilak pytań jakie mnie dręczy
1. czy jest możliwość zmapowania pod liferay'em istniejacego udziału siecowego SMB? Chciałbym użyć tej platformy do wymiany plików pomiędzy pracownikami i chciałbym podpamować pod instację liferay'a istniejący (całkiem spory) udział sieciowy. Wiem że mogę zmapować utworzony w liferay folder ale nie o to chodzi. Chciałbym aby na jednym serwerze stał czysty liferay a na drugim mieściły się wszystkie pliki powiedzmy z folderu X. Czy jest taka szansa i jak to zrobić? Z góry dzięki za wszelkie odpowiedzi w tym temacie

2. podpiąłem już LIferay pod eDir. Novella (ldap) działa całkiem fajnie. Ale czy jest szansa aby oprócz użytkowników i grup przenieść również jakoś powiązania pomiędzy nimi? Tzn aby każdy zaimportowany użytkownik był w tej grupie w której istnieje w LDAPie. teraz zaimportowało mi obie te żeczy ale nie powiązało ich ze sobą.

3. max size files per user. Znalazłem masę opcji na temat maksymalnego rozmiaru pliku jaki mogę umieścić, rozgraniczeniu tego na pliki rastorowe i dokumenty tekstowe. Ale nigdzie nie znalazłem opcji umożliwiającej mi określić ile, użytkownik Jan Kowalski, może wrzucić w sumie plików na serwer. Ile one mogą zająć maksymalnie.

Dzięki z góry za wszystkie odpowiedzi
Liczę na waszą pomoc

pozdrawiam
Oskar K.
thumbnail
Milen Dyankov, modified 10 Years ago.

RE: mapowanie zewnetrznych udziałów SMB

Expert Posts: 310 Join Date: 10/30/12 Recent Posts
Tak na szybko :
1. obawiam się że nie rozumiem co konkretnie potrzebujesz. Mógłbyś to opisać jako usecase?

2. Hmm, to powinno działać. Co prawda nie miałem do czynienia z eDir ale ogólnie (o ile dobrze pamiętam) powiązania są importowane. Lecą może jakieś błędy w konsoli?

3. Niema tego z paczki. Ale:
- jeśli chodzi o rozmiar uploadowanego pliku czy ilość plików per użytkownik - wydaję mi się że można to łatwo zaimplementować za pomocą custom attribute i hook
- jeśli chodzi o ograniczenie przestrzeni to będziesz musiał doprecyzować wymagania. Czy chodzi tylko do Documents and Media czy w ogóle (attachments, wiki, message boards, ddm, ...). Czy to będzie także per instancja/site czy globalnie?

Tak czy inaczej nie jest to trywialne jeśli to ma być generyczne. Jeśli to ma dotyczyć tylko konkretny usecase, być może da się to zrobić custom niewielkim kosztem.
Oskar Kosowski, modified 10 Years ago.

RE: mapowanie zewnetrznych udziałów SMB

New Member Posts: 8 Join Date: 2/26/14 Recent Posts
Dziękuje bardzo za odpowiedź!

to zacznijmy po kolei od 1. pkt gdyż jest dla mnie najważniejszy,
od strony administratora:
Tworzę folder i udostępniam go pewnej grupie użytkowników portalu liferay.

Folder ten nie jest jednak w udziałem samego portalu, tak jak to się dzieje normalnie. Zamieszczone tam pliki nie znajdują się fizycznie na tej samej maszynie co portal.
Folder ten jest de facto zmapowany do ISTNIEJĄCEGO już udziału, np \\serwer\pliki\udostępnione
W ten sposób jestem w stanie za pośrednictwem liferay'a udostępnić użytkownikom na zewnątrz firmy zasoby z istniejącego udziału SMB w firmie.

Dzięki temu nie muszę kopiować ogromnej ilości danych z istniejącego udziału sieciowego na macierze liferay'a,

od strony użytkownika:
Jan Kowalski ma udostępniony folder w webowej aplikacji LifeRay z prawami read-only, dzięki któremu ma dostęp do dokumentów umieszczanych przez administratora.
Oskar Kosowski, modified 10 Years ago.

RE: mapowanie zewnetrznych udziałów SMB

New Member Posts: 8 Join Date: 2/26/14 Recent Posts
dodam jeszcze że na eng forum zasugerowano mi
You should be able to do this implementing a custom Document Store implementation:
https://github.com/liferay/liferay-portal/blob/6.2.0-ga1/portal-impl/src/portal.properties#L9243-9248

ale niestety niewiele z teog rozumiem :/
thumbnail
Milen Dyankov, modified 10 Years ago.

RE: mapowanie zewnetrznych udziałów SMB

Expert Posts: 310 Join Date: 10/30/12 Recent Posts
Tak, to jest najlepsze podejście. Do tego potrzebujesz EXT plugin w którym.

Należy jednak pamiętać że takie podejście zmieni sposób przechowywania plików dla całego portalu. Nie możesz tego ograniczyć do konkretny site czy folder. Przykłady różnych implementacji (file storage, DB storage, S3 storage, JCR store, CMIS store...) masz tu https://github.com/liferay/liferay-portal/tree/6.2.0-ga1/portal-impl/src/com/liferay/portlet/documentlibrary/store
thumbnail
Krzysztof Gołębiowski, modified 10 Years ago.

RE: mapowanie zewnetrznych udziałów SMB

Liferay Master Posts: 549 Join Date: 6/25/11 Recent Posts
Cześć,
Ja z mojej strony powiem że implementacja własnego Document Store'a to raczej niezły hardkor, a szczególnie dla osób początkujących. Tam jest dość dużo zawiłości, a tak jak Milen wspomniał jest to zmiana dla całego portalu (nikt do końca nie wie co i gdzie przestanie później działać emoticon ).
Mimo wszystko zastanowił bym się nad napisaniem jakiegoś prostego migratora plików do biblioteki dokumentów Liferay. Z niej też można korzystać w sposób przypominający udział sieciowy, jest przecież Liferay Sync (Liferayowy "Dropbox") albo udostępnianie folderów przez WebDav'a. Zdaje mi się że koszt przekonania biznesu do takiego rozwiązania może okazać się znacznie niższy niż dostosowanie Liferaya do tego wymagania emoticon

W przypadku punktu drugiego proponuję poeksperymentować z ustawieniami LDAP, w szczególności ldap.import.method=user/group. Pierwsze ustawienie importuje najpierw userów, a później ich grupy (jeśli w obiekcie usera zapisane informacje o grupie), druga odwrotnie. Z eDira też nigdy nie korzystałem, ale z tego co pamiętam przy żadnej z pozostałych integracji nie było raczej problemów z pobraniem powiązań, czasami trzeba tylko pokombinować z filtrami i ustawieniami w portal-ext.properties. Tutaj jest krótki opis importu https://www.liferay.com/community/wiki/-/wiki/Main/LDAP#section-LDAP-Import, a tutaj są wszystkie dostępne ustawienia w portal-ext.properties (wraz z opisami) związane z LDAP: https://github.com/liferay/liferay-portal/blob/master/portal-impl/src/portal.properties#L2903-L3213.

Na ostatni punkt to widziałem że już dostałeś odpowiedź na forum ogólnym - https://github.com/LSUG-Projects/quota-control-portlet. BTW, nie wiedziałem nawet że coś takiego zrobili emoticon

Pozdrawiam,
KG
thumbnail
Milen Dyankov, modified 10 Years ago.

RE: mapowanie zewnetrznych udziałów SMB

Expert Posts: 310 Join Date: 10/30/12 Recent Posts
No, napisałem "najlepsze" a nie "najprostsze" ;)
A tak na serio to aż taki hardcore to nie jest. W tym konkretnym przypadkiem można by nawet się pokusić o rozszerzenie samego FileStore zamiast implementować wszystko samemu. Ale oczywiście wymaga to pewnej wiedzy no i trzeba zadbać o rzeczy które nie są natywne wspierane przez file system (jak na przykład wersjonowanie).

Co do synchronizacja przez API czy wykorzystanie Sync to jest możliwe pod warunkiem że jest gdzie to uruchomić. Ja zrozumiałem ze tu mamy do czynienia z SAN / NAS który jest tylko montowany jako folder do systemu serwera.