Windows Server 2008 üzerine nasıl Sharepoint Server 2007 kurulur?

by oozturk 19. August 2009 06:54

Windows Server 2003'den çok fazla sıkılmış olduğum için sanırım, Windows Server 2008 kullanıyorum artık. Hyper-V ile çok güzelce minik minik virtual serverlar elde ediyorum üstünde. Bunlardan birine de Sharepoint Server 2007 kurayım dedim ve elbette ki hemen sistem tarafından uyumsuzluk uyarısı aldım. Elbetteki diyorum çünkü ne zaman yeni bir işletim sistemine geçsem daha 10 gün önce çıkan programın bile uyuşma sorunu oluyor, demek istediğim dikkatli olmak lazım. Bunu böylece yazıyorum çünkü esasen hata bendeydi, elbetteki eski uygulamalarla sistem uyumsuzluğu olabilir ancak bunu kontrol etmek, bir program ya da sistemi kurmadan önce gereksinimlerini okuyup sonra kağıt üstünde kontrol edip en son kurulumu gerçekleştirmek lazım. Neyse, konumuza geri dönelim. Esasen bu sorun çok da önemli değil çünkü bu sorun ile karşılaşma sebebimiz elimizde service pack'e sahip olmayan bir sürümün bulunması. Hemen kurulumu en güncel service pack ile slipstream etmek lazım, adım adım yapalım.

En güncel service pack'i çekip aşağıdaki adımları takip etmeli.

1. En güncel service pack'in durumumuza göre x86 veya x64'ü çekilir (Ben bu yazıyı yazarken Office Servers 2007 SP2 vardı).

2. Kurulum cd ya da dvdsinin içinden Sharepoint Server 2007 kurulumu bilgisayarımızdaki boş bir klasöre çıkartılır (Örn. C:\share2007).

3. Bir Command Window açılıp, internetten indirilmiş olan SP dosyasının bulunduğu klasöre gidilir ve aşağıdaki komut çalıştırılır.

dosyadı.exe /extract:c:\share2007\updates

4. Kurulum bilgisayarımıza kopyaladığımız klasördeki setup.exe ile çalıştırılır, bu sefer sorun çıkartmayacaktır çünkü sp1 yeterli zaten sorunun engellenmesi için. Updates klasörüne atılmış olan dosyalar sayesinde kurulun sp2 ile kurulacağını biliyor ve problem ortadan kalkmış oluyor.

Bu arada kurulum sonrasında Sharepoint products & technologies configuration wizard'ın çalıştırılması gerekiyor. Burada da bir sorun yaşadım. IIS kurulu olduğu halde bana IIS kurulu olmadığını ve kurulması gerektiğini söylüyordu. Problem şudur; IIS 6 Compatibility rol özellikleri kurulmazsa IIS 7.0 kurulmuş oluyor yalnızca ve Sharepoint 2007 IIS 6.0 ile çalışmak için hazırlanmış. Bu yüzden IIS 6.0 uyumluluk işlevlerine de ihtiyaç duyuyor.

 

Bunları halledince ben problemsiz kurulum gerçekleştirdim, başka sorun ile karşılaşırsanız cevaplamaktan memnuniyet duyarım ya da karşılaştığınız sorununuza çözümünüzde varsa lütfen yazın ki çözümsüz problem kalmasın :-)

Tags: , , ,

Sharepoint | Windows Server 2008

Silverlight for mobile. Bence işin düzene girdiği yer burası.

by oozturk 11. August 2009 13:15

Selamlar,

Yaşadığımız dünyada artık onlarca farklı işletim sistemi, farklı farklı platformlar, farklı ebat ve işlevsellikte cihazlar, uygulamalar, vb.. kullanıyoruz. Eh, bu durumdan en çok da biz geliştiriciler etkileniyoruz haliyle. Tarihin bence en büyük sorusu şudur: "Bütün platformları nasıl destekleyeceğiz?".

Şu anda bunu okurken aklınıza "elbette java!" diye bir düşüncenin yoğun olarak bulunduğunu tahmin ediyorum ancak bir sorum var; java ile hem pc hem handheld ortak bir çözüm üretebiliyor muyuz? Ya Adobe flash ile? Hayır. Java'nın da Adobe Flash'ın da mobil ve desktop tecrübesi tamamen farklı kütüphanelerle gerçekliğe kavuşuyor. Oturup ayrı ayrı hazırlamanız gerekiyor, ayrıca her ikisinin de onca olgunlaşmış olmasına rağmen her alanda yoklar ve ayrıca oldukları yerlerde de az evvel belirttiğim gibi farklı hazırlıklar gerektiriyorlar.

Bir cevap doğuyor: Silverlight for mobile. Silverlight'ın kendi sitesi içinde yer alan mobil sayfasında okuduğum üzere, bir cevap doğuyor. Okuduğum kadarıyla öncelikle nokia s60 ve windows mobile için çıkartılacak sürümler mevzu bahis, daha sonra diğer platformlarında hemen peşi sıra geleceğinden çok eminim. Android, vb...

Zaten silverlight şu anda Windows ve Mac kullanıcılarının kullanabildiği bir platform, şimdi Silverlight for mobile ile mobil hayatımıza da giriyor! Peki az evvel haklarında yazdığım java ve flash'ın Silverlight'tan eksiği, burada bunca önemli bulduğum şey nedir? Silverlight ile geliştirdiğimiz uygulamalar direk olarak silverlight mobile ile de çalışacağı iddia ediliyor! Yani biz geliştiriciler istemci tarafında da sunucu tarafında da tek kod yazacağız ve heryerde çalışacak uygulamalara sahip olacağız! İstemci tarafında javascript ile beraber çalışabilecekken, sunucu tarfında istediğimiz şeyi kullanabilecek, istemciden silverlight for mobile ile geliştirdiğimiz uygulamalardan sanki normal bir masaüstü uygulamasından erişir gibi sunucu uygulamalarımıza erişebileceğiz.

Bu kimi işte ihalelere girmeyi sorun olmaktan çıkartacakken, kimi durumda farklı cihaz altyapıları ve farklı işletim sistemleri kullanan daha fazla kullanıcıya erişim anlamına gelecek.

Henüz bir sürüm sunmamış olmalarına rağmen bu iddialı yazı ile geri dönüşü olmayan bir yola girmiş bulunuyor Microsoft. Kesinlikle hiç geç kalmadan bu konuyu araştırmak ve silverlight becerilerimizi geliştirmek lazım.

Tags: , ,

.NET | Silverlight | Silverlight for mobile

Windows 7 RTM tarihleri açıklandı!

by oozturk 27. July 2009 11:41

Hepimizin pür dikkat beklediği haber nihayet yayınlandı! Farklı grupların farklı tarihlerde RTM versiyonuna erişebileceği açıklandı. Bu haberi Windows 7 Team Blog adresinden okuyabilirsiniz.

Genel hatlarıyla tarihler için şöyle diyebiliriz; IHV (Independent Hardware Vendor) ve ISV (Independent Software Vendor) olanlar 6 Ağustos'ta, OEMler bu tarihten 2 gün sonra, Volume License sahibi şirketler 7 Ağustos'ta, Microsoft Action Pack sahipleri 23 Ağustos'ta, TechNET ve MSDN aboneliği olan geliştirici ve IT profesyonelleri 6 Ağustos'ta, geri kalanı da 22 Ekimde Windows 7 RTM versiyonunu elde edebilecekler. Bunun yanı sıra Evde birden çok bilgisayarı olanlar 3 adet Home Premium versiyonundan oluşan Family Pack versiyonunu alabilecekler bu da bilgisayar başına çok daha ucuza gelecek.

Bu arada yukarıda verilen tarihler ingilizce versiyonu içinmiş, son kullanıcı hariç diğer bütün kullanıcı ve geliştiricilerin Ağustos ayında elde edebildiğini görmüşsünüzdür, diğer diller için ise 1 Ekim tarihi veriliyor. Yılbaşından evvel bilgisayar satın almaya gittiğimizde Windows 7 yüklü bilgisayarlar bizi bekliyor olacak gibi gözüküyor.

 

Windows Vista'ya göre çok daha performanslı ve çok daha az sistem kaynağı gerektiren Windows 7 aynı zaman da Windows Vista kullanırken sıkılmamıza yol açan çökmeler ve/veya kullanıcı izin ekranlarından olabildiğince arındırılmış ve güzel test edilmiş bir sistem. Sanırım ilk defa bir windows sürümünü, service pack'i çıkmadan gönül rahatlığıyla kullanabileceğiz. En azından ben kullanacağım :-)

Tags: ,

Windows | Windows 7

FMSS vs FMIS

by oozturk 15. July 2009 05:14

Şu sıralar microsoft teknolojilerinden biraz uzak kalacağım ve sanırım bu benim gelişimim için gerçekten çok önemli bir durum olacak. Çünkü ortaya bir sonuç çıkartmak için mecuren bildiğim tek yol olan .net'i seçmek yerine, birden çok bildiğim yol arasından o durum için daha pratik ve daha kullanışlı olanını seçebileceğim artık. Şu sıralar adobe firmasının dünyaya kazandırdığı işlerle ilgileniyorum.

Flash deyip, actioscript deyip geçmemek lazımmış meğer. Esasen şaka bir yana RIA konusunda Adobe'un ürettiği, AIR başta olmak üzere, çok ciddi uygulamalar ve diller, kütüphaneler var.

Benim Adobe firmasının yaptıklarından çok geç haberim oluyordu çünkü hiç ilgilenmiyordum. Daha henüz birkaç gün önce Adobe'un media streaming server işine de çözüm getirdiğini öğrendim ve şu anda onu kurcalıyorum. İki gündür kafamı kaldırmadan geceli gündüzlü kurcalıyorum ve cidden çok başarılı buldum.

Şu anda ben bu yazıyı yazarken Adobe Flash Media Streaming Server'ın 3.5 versiyonu ve 3 farklı sürümü mevcut:

- FMSS: Flash Media Streaming Server

- FMIS: Flash Media Interactive Server

- FMDS: Flash Media Development Server

FMDS tahmin ettiğiniz gibi tamamen üstünde uygulama geliştirebilelim diye, biz geliştiricilere hitap ediyor. Bu sürümün kesinlikle bir zaman bombası yok yani istenildiği kadar kullanılabiliyor ve Interactive server'ın sahip olduğu bütün özelliklere de sahip. Yalnız tek kısıtlaması var; aynı anda ancak 10 bağlantı destekliyor. Bu sürüm ücretsiz bu arada.

-FMSS, yani Streaming server, üzerinde "Live" ve "Video On Demand (VOD)" adında iki uygulamayla geliyor ve bu uygulamalar birçok durumu kapsıyor esasen. Birden fazla server kurulumunu ve bunların takım halinde çalışmasını bu sürüm de destekliyor. Ancak server olmanın büyük avantajı olan programlanabilirlik ne yazık ki bu sürümde mevcut değil. Yani üstünde sahip olduğu iki uygulamayı, istediğiniz kadar çoğaltabilir, istediğiniz kadar kullanıcının farklı isim ve hizmetler olarak kullanmalarını sağlayabilirsiniz ancak modifiye edemiyor, performansını arttıracak bazı ayarlamaları yapamıyor ve uygulama seviyesinde ne yazık ki değişiklikler yapamıyorsunuz. Kendi uygulamanızı yazıp denediğinizde de ben ve diğer deneyenler gibi "Application is not signed" gibi bir hata mesajı alıyorsunuz.

- FMIS, yani Interactive server, üzerinde örnek olarak yine bu iki uygulama geliyor ancak bu sefer farklı olarak kendi scriptlerinizi yazabiliyor, bunları uygulama, server ve komple sistem bazında kullanabiliyorsunuz. Genel kısıtlamaları bir kenara bırakırsak FMSS'de olduğu gibi kısıtlamalara maruz kalmıyorsunuz  bu sürümde. FMIS her açıdan çok güçlü bir sistem ve çok geliştirilebilir bir sistem.

- FMES, yani Encoding server, adındanda anlaşıldığı gibi dosyaların formatlarını değiştirebilen bunu FMS'in her sürümüyle uyumlu olarak yapabilen, katman olarak arada çalışabilen bir sistem. FMSler arasında en pahalı sürüm bu sürüm bu arada.

Yani eğer standart olarak üzerinde gelecek olan uygulamalar sizin işinizi görüyorsa, ölçeklendirme sınırları da projenizi zorlamayacaksa kesinlikle FMSS çok uygun fiyatlı, marifetli, kolay ve güvenilir bir sürüm gibi gözüküyor. Yok eğer kendi server scriptlerinizi kullanmak isterseniz, standart uygulamalar size yetmiyorsa, tek çareniz var FMIS. Bu durumda hem maliyet cidden artıyor hem de lisanslaması FMSS'e göre daha farklı. Ancak FMIS'e gerçekten ihtiyaç duyacak bir projeniz varsa, sanırım bu maliyetlere değecek bir fikriniz var demektir. Yani eğer fikir tercihiiz doğruysa kesinlikle yine FMIS'de tercih edilmesi gereken bir sistem.

 

Peki bunca para vermek böyle bir sisteme sahip olmak adına doğru bir adım mıdır? Daha ucuz ya da bedava alternatifi yok mudur?

Red5 diye bir proje var esasen, hem bedava hem de daha verimli çalıştığı iddia ediliyor. Ancak ben şahsen, ciddi bir proje için böyle bir ihtiyacım olsa, beni iki gün sonra yarı yolda bırakmayacak, canı sıkıldığında mail'larıma cevap vermemezlik etmeyecek dünyaca bilinen bir firmanın ürününü tercih ederim. Neticede onlar da bu uygulama için çok büyük efor sarf ediyorlar ve projelerinden hem beklentileri var hem de yeni versiyonlarında düzeltmeleri gerkenleri öğrenmek adına mutlaka biz geliştiricileri dinlemek zorunda kalıyorlar. Bu sebeple Adobe ürünü olan FMS benim tercihim olacaktır.

Tags: , , , , , ,

Adobe FMS | Media Streaming

Microsoft Groove vs Microsoft Sharepoint

by oozturk 10. July 2009 16:26

Çalışma arkadaşlarımızla beraber aynı bilgileri paylaşacağımız bir "ortak alan" ya da bir başka deyişle "çalışma alanı" kullanmamız gerekse neyi kullanmamız daha doğru bir tercih olacaktır?

Çalışırken bir iş ile alakalı olarak insanlarla haberleşmek için birden fazla iletişim kanalı kullanıyoruz. Eskiden olsa dökümanlar ve telefon seçenekleri sayabileceğimiz yegane seçenekler olabilirlerdi ancak artık e-posta, anlık mesajlaşma uygulamaları (live messenger, yahoo messenger, vs..), ofis dökümanları, telefonlar, vs.. Gördüğünüz gibi bütün bilgiler dağınık olarak farklı ortamlarda bulunuyor. Bunların hepsini ve daha fazlasını bir arada tutabileceğimiz platformlardan ikisi groove ve sharepoint. Tekrar soralım; peki hangisini seçmeli?

Sharepoint web tabanlı olmasından dolayı kendine has bazı iyi özellikleri var, bağlanılabilecek herhangi bir ağ üzerindeki herhangi bir bilgisayardan sharepoint'i kendi kullanıcı adımız ve şifremizle kullanabiliriz. Ancak bu genelde kapalı ortamlarda (intranet gibi) kullanmayı seçmemize de sebep oluyor. Ne demek bu? Güvenlik açısından iş detaylarına herkesin ulaşmasını istemeyiz, şans eseri de olsa kullanıcı adı ve şifre ile girilebilien herhangi bir site çok da güvenli olmuyor malesef. Ayrıca offline (çevrim dışı) çalışma imkanı sunmuyor olması da cabası. Yani bağlanamadığınız bir ortamdayken güncel olayları takip etme ya da bilgi ekleme / güncelleme şansımız olmuyor. Özellikle dünyanın diğer ucundaki insanlarla bir arada çalışılıldığı şu zamanlarda kullanmayı daha da çok tercih ettiğimiz dizüstü bilgisayarların taşınabilir ve heryerde kullanılabilir olmasının da bu bağlamda pek anlamı kalmıyor, aynı sebepten ötürü uzağımızda olan insanların bu platforma ulaşmalarının sağlanması da aynı şekilde, güvenlik sebebiyle, tercih sebebi olmaktan çıkıyor.

Groove ise microsoft office ile beraber gelen bir program ve bir arada çalışması gereken her türlü takımın kullanmak isteyebileceği bir uygulama. Uzak, yakın demeden mesafe gözetmeksizin kullanabileceğimiz bir platform. Özellik olarak sharepoint'ten neredeyse eksik kalır yanı yok. Nasıl ki sharepoint'in yetmediği yerde üzerine integre edilecek ek uygulamalar geliştirmek mümkünse aynı şekilde groove için de groove sdk sayesinde .net platformunda herşeyi geliştirmek ve uygulamak mümkün.

Müşteriler gibi dış ortamdan katılması gereken katılımcıların rahatlıkla ulaşmalarını sağlamak mümkün, herhangi bir açık da bırakmaya gerek kalmıyor.

Peki illaki ikisinden birini tercih mi etmeli, aynı şeylere mi hitap ediyorlar. Yukarıda da anlattığım gibi, her ne kadar özellikleri çok da farklı olmasa da esasen hitap ettikleri uygulama alanları tamamen farklı olduklarından ötürü ikisindne birini tercih etmek hem duruma bağlı olarak değişir hem de belkide her ikisini de beraber kullanmak daha iyi bir çözüm olabilir.

Evet, Sharepoint ve groove birbirine entegre çalışabiliyorlar. Bu da iç haberleşme ve çalışma alanı olarak sharepoint kullanırken, dış kaynak ve diğer insanlarla groove ile istenilen bilginin istenilen formatta paylaşılmasını mümkün kılıyor. Demem o ki; ikisinden birini seçip bir diğerinin kendine has iyi özelliklerinden vaz geçmeye hiç gerek yok, her ikisinide kullanarak ortaya iyi bir sinerji çıkartılabilir.

Bu konuda bazı kaynakları da paylaşmak isterim.

http://blogs.technet.com/groove/archive/2007/03/09/groove-vs-sharepoint.aspx

http://blogs.msdn.com/sharepoint/archive/2008/03/31/groove-vs-sharepoint-no-think-groove-and-sharepoint.aspx

http://www.andrewconnell.com/blog/archive/2005/07/31/1829.aspx

 

Ayrıca groove ve sharepoint entegrasyonu ile alakalı aşağıda linkini sunduğum dosyayı da incelemenizi öneririm.

Microsoft Office 2007 Document: Groove and SharePoint Integration

Tags: , , , ,

Sharepoint

Javascript ile resim galerisi nasıl yapılır?

by oozturk 3. July 2009 06:13

Google'da bu konuyu aradığınızda birçok kişinin bu konuda bedava kodlar yazıp dağıttığını görürsünüz. Ben de yazmaya üşendim ve google'da aradım. Sanırım en başarılısı lightbox 2.

Hem tek tek resim gösteriminde hem de galeri gösteriminde gayet başarılı ve kullanması çok kolay. Yalnızca html kodunuzda birkaç saniye sürecek değişiklik yapıyorsunuz ve çalışmaya başlıyor. Tavsiye ederim.

Lightbox2'ın kendi sayfasına buradan ulaşabilrsiniz.

Tags: , ,

Javascript

Union ve Union All arasındaki fark nedir?

by oozturk 13. June 2009 18:05

Union yalnızca tekrarlanmayan verileri alırken union all herhangi bir filtre uygulamadan bütün verileri kapsar. O kadar.

Tags:

MSSQL

Dünya sürekli değişiyor...

by oozturk 13. June 2009 15:16

Dünya sürekli değişiyor. Öyle ki şu an okullarımızda, dershanelerimizde eğitimi verilen hiçbir şeyin yarın güncelliği kalmıyor. Bunun ne demek olduğunu size şöyle anlatayım; bugün eğitimini aldığınız şeyin eğitimini tamamladığınızda geçerliliği kalmamış olacak ve eğitimi alma amacınız olan iş bulmak, uygulamak imkansız olacak çünkü hiçbir yerde kullanılmıyor olacak.

Bu yüzden bazı tavsiyelerim var:

- Eğitim alınacaksa yalnızca konseptler hakkında bilgi sahibi yapan eğitimler almalı ve bu konseptlerin son bir yıl içerisinde çıkanlarının haricindekilerden uzak durmalı.

- "Önce bir ilk versiyonunu öğreneyim, adım adım ilerlemek lazım" cümlesi 1980'de geçerli olabilirdi - hatta belki 1990'da da geçerli olabilirdi - ancak artık işler öyle yürümüyor, öğrenilen şey araba kullanmak değilse direkt olarak sadece son çıkan ve hatta henüz çıkmamış olan şeylerle ilgilenmek lazım çünkü harcanacak olan zaman zarfında mutlaka öğrenilmesi gerekecek onlarca yeni teknoloji çıkmış olacak ve günler hala 24 saat.

- Yeni çıkan şeylerin ne olduklarına ve eskiden bildiğiniz hangi konu başlıklarının yerini dolduracağını iyice araştırın ki bildiğiniz bazı şeyleri geliştirmekle harcayacağınız zamanı bu yeni konuları öğrenmeye harcayın.

- Bir yerde çalışıyor / çalışacaksanız dikkat edin, geleceğinizi satmayın. Bu, şu demek oluyor; sizi, size göre eski teknolojileri kullanmaya zorluyorlarsa ve sizde boyun eğiyorsanız bilin ki geleceğinizi satıyorsunuz. Çünkü gerçekten şu an bildiklerinizle, yarın maaşınızdan ya da zavallı insan kaynakları departmanı çalışanlarının ezikliklerinden sıkıldığınızda, artık iş bulamayacaksınız demektir.

- Kendi kendinize öğrenin eğitim almayın, tabii mümkün olduğunca. Maddi açıdan değil hız ve öğrenilecek konuların doğru çeşitlenmesi açısından söylüyorum bunu.

- Peki ne öğrenmek lazım? Sır değil ki bunlar. Misal vereyim birkaç tane:

1. Ruby on rails

2. Python

3. Django

4. Microsoft Azure

5. SDS

Saymaya kalkınca bile daha yazmaya üşendiğim onlarca yeni şey var.

 

Ayrıca birşey daha söylemek istiyorum. Mutlaka ama mutlaka; sosyal medya, pazarlama gibi konulara odaklanın ve aklınıza gelen parlak fikirleri cilalayıp bu yeni teknolojilerle uygulayın, kendi projeniz olsun. Bunu yaparken farklı ülkelerden ya da en azından farklı çevrelerden insanlar ile beraber çalışmaya çalışın. Bu bir çok şeyi değiştirecektir.

Haddimi aşan bir yazı yazdığımı sanmıyorum. Bir dakika benimle beraber düşünün sadece; aldığım bilgisayar mühendisliği eğitimimi düşünüyorum, mezun olalı henüz birkaç yıl oldu ancak hiçbir geçerliliği kalmadı eğitimimin. Bu sanırım özellikle teknoloji ve pazarlama ile ilintili konularda eğitim alan herkesin hem fikir olacağı bir başlık oldu.

Herkese selamlar, saygılar efendim.

Tags:

Yazılım Geliştirme

MVC'de image link nasıl yapılır?

by oozturk 3. June 2009 19:45

MVC'de alıştıktan sonra insan vazgeçemiyor sürekli link için action, controller, id gibi özellikler ile link yaratmaya başlıyor. Eh bu durumdan sonra resimlere de link vermek isteyince kendi html helper fonksiyonumuzu yazmak zorunda kalıyoruz. Aşağıdaki örneği aynen kullanabilirsiniz.

        public static string ImageLink(this HtmlHelper helper,
                              string action,
                              string controller,
                              object routeValues,
                              string imageURL,
                              string alternateText,
                              object linkHtmlAttributes,
                                string style,
                              object imageHtmlAttributes)
        {
        // Create an instance of UrlHelper
           UrlHelper url = new UrlHelper(helper.ViewContext.RequestContext);
        //Create image tag builder
            TagBuilder imageBuilder = new TagBuilder("img");

            if( !string.IsNullOrEmpty( style ) )
                imageBuilder.MergeAttribute( "style", style );

        // Add image attributes
            imageBuilder.MergeAttribute("src", imageURL);
            imageBuilder.MergeAttribute("alt", alternateText);
            imageBuilder.MergeAttributes(new RouteValueDictionary(imageHtmlAttributes));
        //' Create link tag builder
            TagBuilder linkBuilder = new TagBuilder("a");
        //' Add attributes
            linkBuilder.MergeAttribute("href", url.Action(action, controller, new RouteValueDictionary(routeValues)));
            linkBuilder.InnerHtml = imageBuilder.ToString(TagRenderMode.SelfClosing);
            linkBuilder.MergeAttributes(new RouteValueDictionary(linkHtmlAttributes));
        //' Render tag
            return linkBuilder.ToString( TagRenderMode.Normal );
        }

Bu fonksiyonun kullanımına dair bir örnek vereyim: 

<%= Html.ImageLink("Detail", "Firma", new { id = firma.Firmaadi }, "/content/images/a.jpg", firma.Firmadi, null, "margin-left:10px; border:1px solid #CCC", null) %> 

 

Kolay gelsin!

Tags: ,

MVC

MVC'de belirli bir action için kullanıcı kısıtlaması nasıl yapılıyor?

by oozturk 29. April 2009 14:45

Oluştuduğumuz MVC web projelerinde actionlara herkesin erişmesini engellemek isteyebiliriz. Mesela firma kaydı yaratılacaksa yalnızca belirli bir role mensubu kullanıcılarının bunu yapabilmelerini isteyebiliriz. Bu durumlarda o action'ın başına aşağıdaki gibi bir kod yazılmalıdır.

[Authorize( Roles = "Admins" )]
        public ActionResult Create()
        {
           //...

            return View();
        }

Eğer birden çok role mensubu kullanıcıların erişebilmesini istiyorsak Authorize satırını o role için de tekrar etmeliyiz.

[Authorize( Roles = "Admins" )]
[Authorize( Roles = "Users" )]
        public ActionResult Create()
        {
          //...

            return View();
        }

Bu kadar basit. Aynı kısıtlamayı controller class için de kullanabiliriz.

İyi günler!

Tags:

MVC

Hakkımda...

Aklıma gelen sorunlara çözümler yazmaya çalışıyorum burada. Eğer çözümünü yazmamı istediğiniz sorunlar varsa,  bana e-posta atın :-)

 Iyi kodlamalar..

RecentComments

Comment RSS

Tag cloud