2012-05-19 14 views
6

में दिखाने के लिए मैं अनुकूलित करने के लिए की जरूरत के रूप में जो portlet में प्रदर्शित Portlets "अधिक portlet मेनू जोड़ें" नीचे वाले चित्र में दिखाया गया है:अनुकूलित करने के लिए कैसे जो "अधिक portlets जोड़ें" मेनू

enter image description here

मुझे लॉग-इन उपयोगकर्ता या साइट (समुदाय) के आधार पर इस मेनू में प्रदर्शित पोर्टलेट की संख्या को प्रतिबंधित करने की आवश्यकता है। ताकि साइट-मालिक या साइट-एडमिन केवल उन पोर्टलों को अपने पृष्ठों में जोड़ सकें जो omni-admin उनके लिए निर्णय लेता है।

क्या लिफ़ेरी ऐसी कोई कार्यक्षमता प्रदान करता है (कॉन्फ़िगरेशन या कुछ के माध्यम से) या क्या मुझे इसे प्राप्त करने के लिए एक नया पोर्टल और एक हुक बनाना है?

पर्यावरण: Liferay 6.1 सीई GA2

किसी भी विचार की बहुत सराहना की जाएगी।

धन्यवाद

उत्तर

6

निम्नलिखित एक answer Liferay मंच में एक ही सवाल को दिया नाम है:

आप सीमित कर सकते हैं क्या portlets प्रशासन की ओर से पेज में जोड़ा जा सकता है और किसी भी विकास करने के लिए नहीं है।

हालांकि आपको एक भूमिका निभानी होगी और इसमें सभी को जोड़ना होगा। इसे प्राप्त करने के लिए यहां दिए गए कदम हैं:

  1. क्या उपयोगकर्ता उस संगठन या साइट का हिस्सा बनें जिसे आप उन्हें पोर्टलेट जोड़ना चाहते हैं।
  2. Control Panel पर जाएं ->Roles और एक नियमित रूप से भूमिका (नहीं एक संगठन या साइट भूमिका)
  3. में परिभाषित अनुमतियां ड्रॉप-डाउन मेनू Portal करने के लिए जाना है - एक परिभाषित अनुमति के रूप में> और जाँच Update ->Site ->Page
  4. फिर से परिभाषित-अनुमति ड्रॉप-डाउन मेनू पर जाएं और Site Application पर जाएं -> (पोर्टलेट नाम चुनें जिसे आप अपने उपयोगकर्ता को पृष्ठ में जोड़ना चाहते हैं) ->Add to page
  5. चरण 4 को दोहराएं, यदि आवश्यक हो तो अन्य पोर्टल जिन्हें आप जोड़ना चाहते हैं।
  6. अपने उपयोगकर्ता को यह भूमिका जोड़ें: Control Panel ->User and Organizations पर जाएं। अपने User पर क्लिक करें और Roles पर जाएं।
  7. अंत में आप Server Administration के पास जाकर Guest और Power Users भूमिकाओं के लिए अनुमतियां साफ़ करने के Clean Up Permissions पर अमल करने की जरूरत है।

यह अब इसे बनाना चाहिए ताकि जो भी उपयोगकर्ता इस भूमिका से जुड़ा हो, उन्हें बाएं कोने पर एक "जोड़ें" बटन दिखाई देगा और केवल भूमिका अनुमतियों में निर्दिष्ट पोर्टलेट जोड़ने में सक्षम होंगे।

+0

आप एक नया उपयोगकर्ता समूह भी बना सकते हैं और समूह को नई भूमिका नियुक्त कर सकते हैं। इस तरह से उस उपयोगकर्ता समूह से संबंधित सभी उपयोगकर्ता डिफ़ॉल्ट रूप से भूमिका का उत्तराधिकारी होंगे। –

+0

@Prakash - कोड का उपयोग करके भी किया जा सकता है, कोड बनाने के द्वारा भूमिका निभाई जा सकती है क्या हम जावा कोड का उपयोग करके चरण 3,4 कर सकते हैं? – Varun

+0

@ वरुण हां, सबमिट करने के बाद जो भी हो रहा है उसके बाद प्रोग्रामेटिक रूप से किया जा सकता है :) –

0

आप portlets कि आप अनुमति देना चाहते के लिए ADD_TO_PAGE अनुमति देनी होगी। डिफ़ॉल्ट रूप से, समुदाय प्रशासकों के पास सभी पोर्टलों के लिए काफी व्यापक अनुमतियां होती हैं। "परिभाषित अनुमतियां" (नियंत्रण कक्ष/भूमिकाएं/सामुदायिक प्रशासक/कार्य/परिभाषित अनुमतियां) में "समुदाय प्रशासक" भूमिका की जांच करें।

मैं यह देखने का सुझाव देता हूं कि एक समुदाय प्रशासक को क्या करने की अनुमति है और एक कस्टम भूमिका निभाने की अनुमति है, इसकी अनुमतियां परिभाषित करें और डिफ़ॉल्ट समुदाय प्रशासक के बजाय इस "भूमिका" व्यवस्थापक को इस भूमिका के सदस्य बनाएं।

+0

मैं ADD_TO_PAGE इस के लिए प्रयोग किया जाता है पता था कि नहीं था "और अधिक portlet मेनू जोड़ें" के लिए प्रबंधक और पहले संयुक्त राष्ट्र की जांच portlet करने के लिए जाना है, यह कोशिश करेंगे। साइट (समुदाय) प्रशासक या साइट स्वामी के पास "अनुमतियां परिभाषित करें" कार्रवाई नहीं है। धन्यवाद –

+0

@Olaf कॉक, मैं प्रश्न के लिए एक सुझाव जो मैं नीचे दिए गए लिंक में पोस्ट किया है की जरूरत है, http://stackoverflow.com/questions/28813244/customize-permissions-for-site-administrator-role-in-life-ray । कृपया कुछ सुझाव दें, ताकि साइट व्यवस्थापक उपयोगकर्ताओं को बनाने के लिए नियंत्रण कक्ष तक पहुंच सके .. – Vinod

0

बेटर तरीका है। सभी पोर्टल अनुमतियों को इसकी अनुमति तालिका में चेक किया गया है। सभी "उपयोगकर्ता"

इसलिए इसकी नहीं दिखाया

संबंधित मुद्दे