Okuyucuların Seçimi
Popüler Makaleler
Burada sitenin bazı sayfalarının yetkisiz kullanıcılar için nasıl kapatılacağından bahsedeceğim, yani. Misafirler. Özel bölümler yapmak gerektiğinde bu gereklidir. Öyleyse başlayalım.
Erişim izni vereceğimiz bir kullanıcı grubu oluşturun kapalı sayfalar. Bunu yapmak için sistem menüsünü açın (sağ üst köşede) ve "Erişim Kontrolü" öğesini seçin.
düğmeye basıyoruz yeni bir grup kullanıcılar.
Ardından, yeni oluşturulan grup için Web bağlamına erişim haklarını belirtmeniz gerekir - Yükle, Listele ve Görüntüle.
Şimdi için sayfaları içerecek bir kaynak grubu oluşturmanız gerekiyor. kapalı erişim. Yönetici panelinin üst menüsünde, öğeyi seçin İçerik > Kaynak Grupları. Açılan pencerede Kaynak Grubu Oluştur düğmesini tıklayın. Kaynak grubu iletişim kutusundaki alanları doldurun.
Kaydet düğmesini tıklayın. Zaten burada kaynak grubuna özel sayfalar ekleyebiliriz - aktardığımız fare ile sağ taraftan istenen sayfa soldaki kaynak grubuna. Ancak kurulum henüz bitmedi. Şimdi kaynak grubunun izinlerini düzenlememiz gerekiyor, çünkü MODX varsayılan olarak yanlış izinler veriyor. Tekrar "Erişim Kontrolü"ne gidiyoruz ve "(anonim)" ve "Kullanıcılar" grupları için kaynak grubuna erişimi değiştiriyoruz. Yalnızca yükle ve Yükle, Listele ve Görüntüle.
Neden anonim kişilere kapalı kaynaklara erişim izni verelim? Değilse, MODX sayfayı yükleyemez ve bir 404 "bulunamadı" kodu döndürür. Ve böylece MODX sayfayı yükleyecek, hakları kontrol edecek ve 403'e "erişim reddedildi" verecek. Bu arada, tercihen sistem ayarında yetkisiz_sayfa MODX'in kimliği doğrulanmamış kullanıcıları yeniden yönlendireceği sayfanın kimliğini belirtin.
Uygun onay kutusunu işaretleyerek, "Kaynak grupları" sekmesinde kaynağın kendi sayfasındaki bir kaynak grubuna herhangi bir sayfayı ekleyebilirsiniz.
Bu, kurulumu tamamlar. Artık bir misafir yetkili kullanıcılar için bir sayfa açmaya çalıştığında, belirttiğiniz sayfaya yönlendirilecektir. sistem ayarları anahtarda yetkisiz_sayfa.
21 Aralık 2015, 12:28 0 5204Nasıl olduğunu gösteren bir makale MODX Devrimi bir erişim hakları sistemi ve ayrıca kullanıcılar için izinleri ayarlamak için bazı tipik talimatlar düzenlenmiştir.
MODX Revolution, bir kullanıcıya doğrudan izin atamanıza izin vermez. bu sistemde bu hareket vasıtasıyla kullanıcı grubu.
Başka bir deyişle, kullanıcıya bazı hakların verilebilmesi için şunlar gereklidir:
Ancak bir grupta kullanıcı olmak, grubun tüm ayrıcalıklarını alacağı anlamına gelmez. Kullanıcının alacağı haklar bu grupta kendisine atanan role göre belirlenecektir. Kullanıcının gruptaki rolü (rütbesi) 0 ile 9999 arasında bir sayı kullanılarak tanımlanır. Bu değer, hangi kullanıcının grup ayrıcalıkları alacağını ve hangilerinin almayacağını belirler.
Başka bir deyişle rol- bu, aynı grup içindeki farklı kullanıcılara farklı haklar atamanıza izin veren bir tür mekanizmadır.
Küçük bir örnek verelim.
Bu örnekte:
MODX Revolution'da bir grup için ayrıcalıkların ayarlanması şu şekilde yapılır: erişim politikaları. Bu (erişim ilkesi), belirli MODX varlıklarıyla, yani bağlam, kaynak grubu, öğe kategorisi, dosya kaynağı ve ad alanı ile ilgili olarak bir gruba atanır. Ek olarak, şunu da belirtir asgari rol, bu grubun kullanıcısının bu ayrıcalıklara sahip olması gerekir.
Bir görüntü düşünün.
Bir grubun kullanıcılarının, her birinin o grupta oynadığı role bağlı olarak aldığı ayrıcalıklar
Bu örnekte:
Erişim ilkesi, bir kullanıcıya CMS MODX Revolution çalıştıran bir sitede eylemler gerçekleştirmesi için verilen bir dizi haktır.
Neden bu şekilde uygulanmaktadır? Bunun nedeni, MODX'te birçok hakkın olması ve bunları birer birer yerine gruplar halinde (başka bir deyişle bir erişim politikası kullanarak) atamanın daha uygun olmasıdır.
Örneğin, erişim politikası Yükle, Listele ve Görüntüle aşağıdaki izinlere sahiptir:
Bir grup kullanıcı için izinleri ayarlarken, MODX sistemindeki mevcut (önceden yüklenmiş) politikalarla sınırlı değilsiniz. Gerekirse yenilerini oluşturabilirsiniz. MODX'te politika oluşturma aşağıdakilere dayanmaktadır: erişim ilkesi şablonu. Erişim ilkesi şablonu, bir erişim ilkesi oluşturulduğunda kullanılabilen izinlerin maksimum listesini tanımlayan bir MODX Devrimi varlığıdır.
Böylece, gerekli izinlere sahip bir erişim politikası oluşturun gerekli:
Bir erişim ilkesi oluştururken, her zaman bir kullanıcının sistemde belirli eylemleri gerçekleştirmesi için ihtiyaç duyduğu minimum sayıda hakkı atayarak başlayın. Gerekirse, kullanıcıya verilen izinleri her zaman genişletebilirsiniz.
MODX Revolution'da, yetkisiz site ziyaretçisi anonimdir ve gruba aittir. (anonim). Aşağıdaki parçacığı oluşturursanız, çağrısını kaynak şablonuna yerleştirir ve ardından sayfayı açarsanız, bunu kolayca doğrulayabilirsiniz.
Php snippet kodu GetUser:
user->get("kullanıcı adı");
Bir sayfada snippet çağırma:
[[!GetUser]]
İşin sonucu:
(anonim)
MODX'te anonim kullanıcıların sitedeki eylemleri, grup izinleri ayarlanarak düzenlenir. (anonim). Gerekirse, bu gruba ek ayrıcalıklar verebilir veya bunları kısıtlayabilirsiniz.
Bu bölümde, ihtiyacınız olduğunda kullanabileceğiniz talimatlara bakacağız:
Anonim kullanıcıların belirli kaynaklara erişimini kısıtladığımız bir örneği ele alalım (örneğin, kişisel bir hesaba, "Şifreyi değiştir" sayfasına vb.). Bu kaynaklara erişim yalnızca kayıtlı kullanıcılara sağlanacaktır.
Bunu yapmak için ihtiyacınız olan:
Bundan sonra, herhangi bir isimsiz veya başka bir kullanıcı (hakları olmayan) 404 kaynak(çünkü hakkı bile yok) yük) bu gruptan bir sayfa açmaya çalışırsa.
Anonim kullanıcıların, korumalı sayfaları açarken başkalarına (örneğin, yetkilendirme) gönderilmesini istiyorsanız, ayrıca aşağıdakileri yapmanız gerekir (yani, hakkı verin). yük bu kaynak grubu için):
Bu örnekte, kullanıcıları yönetici panelindeki bir dizine resim yükleyebilecek ve belirli kaynaklarla çalışabilecek bir "Yönetici" grubu oluşturacağız.
Bunu yapmak için, örneğin aşağıdaki talimatı kullanabilirsiniz:
1. Yeni bir tane oluşturun erişim politikası Yöneticisi gerekli haklara sahip:
2. Yönetici panelinde yöneticilerin erişmemesi gereken kaynakları gizleyin:
3. Kullanıcının resimleri yükleyeceği dizine erişim sağlayın.
Kendisiyle ilişkilendirilmiş bir kullanıcı grubuna sahip olmayan bir dosya kaynağı, tüm arka uç kullanıcıları tarafından kullanılabilir. Bu nedenle, Yöneticiler grubunun kullanıcılarının birden fazla grupla ilişkili olmayan diğer dosya kaynaklarını göstermesini önlemek için, örneğin Yönetici kullanıcı grubuna atanabilirler.
MODX - Bir Dosya Sistemi Dosya Kaynağını Yönetici Grubu ile İlişkilendirme
MODX erişim kontrol sistemi, dosyaların kaynağını kullanarak, farklı kullanıcıların erişebilecekleri belirli dizinleri belirlemelerine ve ayrıca bu dizinlerdeki ayrıcalıklarını belirlemelerine olanak tanır. Başka bir deyişle, örneğin bazı kullanıcılara bazı dizinler ve diğerlerine - diğerlerine vermek için kullanılabilen bir sistemdir.
4. Oluştur yeni kullanıcı grubu ve gerekli hakları ona atayın.
5. Oluştur kullanıcı ve "Yönetici" grubuna ekleyin. Rolün değerini 9999 (Üye) olarak ayarlayın. Bu rol onun bu grubun tüm izinlerini alması için yeterli olacaktır. Bunun nedeni, bu grup için 9999'dan büyük bir rol gerektiren erişim ilkeleri atamamış olmamızdır.
Yönetici grubuna kullanıcı ekleme (Üye rolü)
İyi günler, sevgili okuyucular. Bugün size yönetim altındaki sitedeki belge ağacından yönetici için gerekli olmayan sistem kaynaklarını veya kaynaklarını nasıl gizleyeceğinizi anlatacağım. Modx Devrimi(Şimdiki versiyonu 2.4.2 ). İlk önce, neden buna ihtiyacımız olduğunu anlayalım. Belge ağacında menüde göstermediğimiz sistem kaynaklarımız var. Bu, örneğin, site haritası, arama sonuçları, 404 sayfası, Site mevcut değil ve diğerleri. Ve olağan yöneticinin bu kaynakları belge ağacında görmesini gerçekten istemem. Ve Modx Devrimi bu sağlanır - basitçe gizlenebilirler. Bunun nasıl yapıldığını şimdi ayrıntılı olarak anlatacağım. Örnek olarak sitelerimden birini vereceğim. Belge ağacı şöyle görünür:
Burada menüde görünmeyen sistem kaynakları olduğunu görüyoruz: Site Haritası, Alışveriş Sepeti, Arama Sonuçları ve Ödeme. Bu kaynakları aşırı meraklı bir yöneticiden saklamamız gerekiyor ki orada hiçbir şeyi mahvetmesin.
Biz gitmek İçerik/Kaynak Grupları
ve düğmeye basın "Kaynak Grubu Oluştur"
ve bir grup oluştur "yönetici"(farklı olarak adlandırabilirsiniz)
Hiçbir kutucuğu işaretlemiyoruz. Düğmeye bas "Kayıt etmek"
Bunun için gidiyoruz "Giriş kontrolu"
Kullanıcı grubuna sağ tıklayın "Yönetici" ve tıklayın "kullanıcı grubunu düzenle"
Sekmeye git "İzinler"
İşte sekmeye gidiyoruz "Kaynak Gruplarına Erişim"
Ve düğmeye basın "Kaynak Grubu Ekle"
Yöneticinin admin panelini güncelliyoruz ve kaynak grubuna eklediğimiz kaynakların "yönetici" ortadan kayboldu.
Tabii bunun için yöneticinin admin panelini oluşturmanız şartıyla.
Bir dahaki sefere bir kaynağı gizlemeniz gerektiğinde, o kaynağa gidebilir, üzerine tıklayabilirsiniz. "Kullanıcı grubu" ve yanındaki kutuyu işaretleyin "yönetici"
Sahip olduğum tek şey bu, ustalıkta iyi şanslar Modx Devrimi Yeni derslere kadar. Umarım yardımcı olmuştur. İyi.
ModX Revolution'a geçiş yaparken yaşadığım ilk sorunlardan biri, ana sayfadaki yazı duyurusunda kategori (ebeveyn) adını nasıl göstereceğimi bilmiyordum. Çabalara rağmen, Google çok az bilgi verdi ve çoğunlukla Evo'nun önceki şubesi hakkında. Öyle ya da böyle, sorunun bir çözümü var ve bugün size söyleyeceğim Modx Revolution'da sitenin ana sayfasında kategori adı nasıl görüntülenir?.
CMS/CMF ModX'teki bir kaynak, yönetici panelinde oluşturulan herhangi bir sayfaya atıfta bulunur, bunlar hem sitedeki normal sayfalar (belgeler) hem de normal web bağlantıları, sembolik bağlantılar, statik bir öğe veya dosyalar olabilir. Varsayılan olarak kaynak, aynı zamanda web sitenizdeki bir sayfa olan bir belge anlamına gelir.
Bir kaynak bir kapsayıcı olabilir ve bir grup başka kaynak içeren bir dizin görevi görebilir. Örnek:
Artık bir kaynağın ne olduğunu biliyoruz ve görevle karşı karşıyayız. ebeveynin adını göster, başka bir deyişle, sitedeki duyuruda her girişte bir kapsayıcı.
Başlangıç olarak, görüntülemek için kullanacağımız şeyi, yani pdoTools paketini kurmamız gerekiyor, eğer kurulu değilse, paket yükleyiciye koşun ve kurun, bize yardımcı olacak birçok parçacık içerir ve onun yardımıyla tüm blog gönderilerini çıkarıyorum. pdoTools derlemesine dahil edilen snippet'lerden birine, yani TV parametreleri de dahil olmak üzere belirtilen kaynağın veya üst öğesinin herhangi bir alanını görüntüleyen pdoField'e ihtiyacımız olacak.
Paketi kurduktan sonra, makalenin duyurusunu görüntülemekten sorumlu şablonu açar ve basit bir kod yerleştirir.
[]`&field=`sayfa başlığı`]]
Bu kodu kullanarak, sitede mevcut materyalin bulunduğu kapsayıcı kaynağının adını yazılı bir başlık ile bir bağlantı şeklinde görüntülüyoruz. Şablonu kaydediyoruz, sayfayı güncelliyoruz ve snippet'i çalışırken görüyoruz. Umarım bu makale size yardımcı olmuştur, bloga abone olun ve bağlantıyı arkadaşlarınızla paylaşın. Tekrar görüşürüz.
MODX'in ilginç bir özelliği var - kaynak düzenleme formunun görünümünü neredeyse istediğiniz gibi değiştirebilirsiniz. Üstelik farklı kullanıcı grupları ve hatta farklı kaynaklar için farklı formlar oluşturabilirsiniz. Belirli bir kaynak için şablonuna, üst öğesine veya diğer özelliklerine göre farklı form profilleri seçebilirsiniz.
Ve bunun için tek satır kod yazmamıza gerek yok!
Örneğin, formlarla neler yapılabileceğini görelim:
İlk olarak, üst menünün ekstra öğelerini tek bir ortak öğeye kaldıracağız - "Geliştirici". Bunu yapmak için "Sistem" -> "Eylemler" bölümüne gidin, kökte yeni bir menü öğesi oluşturun ve gereksiz tüm öğeleri oraya sürükleyin:
Ardından, "Güvenlik" -> "Form ayarları" bölümüne gidin ve örneğin "İçerik Yöneticisi" gibi yeni bir profil oluşturun. Daha sonra üzerine sağ tıklayıp "Düzenle"yi seçiyoruz, "Kullanıcı Grupları" sekmesine gidiyoruz ve yeni kuralların uygulanacağı bir grup ekliyoruz.
Ardından, yeni bir kurallar dizisi oluşturuyoruz. Bunların iki türü vardır - biri kaynak oluşturma biçimi için, ikincisi - düzenleme biçimi için (sırasıyla oluşturma ve güncelleme). Bu kurallardan birkaçı olabilir - her kaynak için en az bir kural.
Kural oluşturulduktan sonra ayarlar sayfasını göreceksiniz - üç sekme vardır: Kural Kümesi Bilgileri, Bölgeler, Ek Alanlar.
İlk sekme, standart kaynak alanlarını listeler. Devre dışı bırakılabilir veya yeniden adlandırılabilirler. Bölgeler, bir kaynak için sekmelerdir. Yeni bir bölge oluşturabilir ve oraya bazı TV parametreleri koyabilirsiniz, ardından kaynak bunları "Ek alanlar" sekmesinde değil, belirttiğiniz yeni bir girişte alacaktır. Burada, örneğin "Kaynak Grupları" gibi standart sekmeleri de devre dışı bırakabilirsiniz.
Üçüncü sekmede, belirli bir TV parametresinin konumunu belirtirsiniz.
Standart bölgelerde küçük bir hile sayfası hazırladım:
Öyleyse, ilki hariç, kullanıcı için tüm sekmeleri hemen kaldıralım. Bölgelerin işaretini kaldırın: modx-page-settings, modx-panel-resource-tv, modx-resource-access-permissions. Ayrıca - standart alanlardan sadece sayfa başlığı ve takma ad bırakacağız. Geri kalanlardan onay kutularını kaldırın. Sayfa başlığı alanı için yeni bir ad belirleyin: "Haber başlığı" ve diğer ad: "Sayfa adresi".
Bundan sonra, "Ek alanlar" sekmesine gidin ve TV parametrelerinin formun bir veya başka bir alanında olması gerektiğini belirtin (hile sayfasına göre).
Bu kuralın hangi kaynaklar için geçerli olduğunu belirtmek için kalır - "Şablon" öğesinde, kuralı hangi şablonlarla uygulayacağınızı belirtin. Kural tüm şablonlar içinse, hiçbir şey belirtmeyin. Ve iki öğe daha var: "Sınırlayıcı alan" ve "Sınırlayıcı değer". Diğer alanları buraya girebilirsiniz.
Bu kuralın "Haberler" de bulunan kaynaklar için geçerli olduğunu belirtelim - "Sınırlayıcı alan" paragrafında yazıyoruz ebeveyn ve "Haberler" kaynağının "Sınırlayıcı değer" kimliğinde, örneğin, 22 .
İlgili Makaleler: | |
WhatsApp nedir ve nasıl kullanılır?
WhatsApp, akıllı telefonlar için bir mesajlaşma uygulamasıdır. Whatsapp'a kişi nasıl eklenir
Lütfen mesaj alışverişi yapmak için her ikisinin de gerekli olduğunu unutmayın ... WhatsApp kurucusu Jan Kum: biyografi, kariyer ve ilginç gerçekler
WhatsApp Inc. Jan Koum ve Brian tarafından kurulmuştur... |