<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[관리자 외의 역할에 kboard 관리자 권한을 부여하고 싶습니다.]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/5867</link>
		<description><![CDATA[<p>안녕하세요?</p>

<p>우커머스에 연동해서 사용중입니다. Shop Manager 란 역할이 있어서, 이 역할로도 관리자처럼 kboard 관리를 할수 있게 하고 싶습니다.</p>

<p>kboard_class.php 를 수정하고 싶은데 어떻게 하면 될까요?</p>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[관리자 페이지에서 KBoard를 관리하시려는건가요??

그럼 게시글 관리 부분을 수정하는게 아닙니다;;;

...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5904</link>
			<description><![CDATA[<p>관리자 페이지에서 KBoard를 관리하시려는건가요??</p>

<p>그럼 게시글 관리 부분을 수정하는게 아닙니다;;;</p>

<p>index.php 파일에서 kboard_settings_menu() 함수에보시면 메뉴 추가하는 함수들이 있습니다.</p>

<p>add_menu_page()<br />
add_submenu_page()</p>

<p>이 함수들에도 권한을 변경해주셔야 합니다.</p>

<p>또 kboard_update() 함수 쪽에도 아래와같이 Capability를 체크하고 있습니다.</p>

<p>if(!current_user_can('activate_plugins')) wp_die('KBoard : 관리 권한이 없습니다.');</p>

<p>한부분 수정해서는 어렵겠습니다.</p>

<p>여러 부분을 수정하고 해당 사용자에게 Capability도 추가해주셔야 합니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Wed, 01 Jul 2015 13:33:07 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[ 

안녕하세요? 아래처럼 해봤는데 여전히 관리자를 제외한 어떤 사용자도 안됩니다. ㅜㅜ

그리고 prin...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5896</link>
			<description><![CDATA[<p> </p>

<p>안녕하세요? 아래처럼 해봤는데 여전히 관리자를 제외한 어떤 사용자도 안됩니다. ㅜㅜ</p>

<p>그리고 print 코드는 어떻게 추가하면 될지 몰라서 못해봤습니다.</p>

<p>하도 답답해서 관리자 외에 플러그인 설치 권한을 준 다른 사용자가 플러그인 화면에서 게시판 추가 메뉴로 들어가면 이 페이지에 접근할 권한이 없습니다. 라고 합니다.</p>

<p>확인부탁드립니다.</p>

<p>/**<br />
     * 관리자인지 확인한다.<br />
     * @return boolean<br />
     */<br />
    public function isAdmin(){<br />
        $admin_user = array_map(create_function('$string', 'return trim($string);'), explode(',', $this-&gt;admin_user));<br />
        <br />
        if($this-&gt;userdata-&gt;data-&gt;ID){<br />
            if(@in_array('administrator', $this-&gt;userdata-&gt;roles) || @in_array('shop_manager', $this-&gt;userdata-&gt;roles)){<br />
                // 최고관리자 허용<br />
                return true;<br />
            }<br />
            <br />
            else if(1){<br />
                return true;<br />
            }<br />
            <br />
            <br />
            else if(@in_array($this-&gt;userdata-&gt;data-&gt;user_login, $admin_user)){<br />
                // 선택된 관리자 권한일때, 사용자명과 선택된관리자와 비교후, 일치하면 허용<br />
                return true;<br />
            }<br />
        }<br />
        else{<br />
            return false;<br />
        }<br />
    }</p>
]]></description>
			<author>Jongsu Son</author>
			<pubDate>Wed, 01 Jul 2015 08:32:55 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[else if(@in_array('shop_manager', $this-&amp;gt;userdata-&amp;gt;roles)){
                // 샵매...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5891</link>
			<description><![CDATA[<p>else if(@in_array('shop_manager', $this-&gt;userdata-&gt;roles)){<br />
                // 샵매니저 허용<br />
                return true;<br />
}</p>

<p>위 코드 대신 아래코드를 추가하면 로그인된 모든 사용자가 관리자 게시글을 관리할 수 있게됩니다.</p>

<p>else if(1){<br />
                return true;<br />
}</p>

<p>무슨말이냐 하면.. 이쪽에 role을 추가하거나 프로그램 수정을 해서 true 값을 return 해주면 관리자로 인식을 하게됩니다.</p>

<p> </p>

<p> </p>

<p>아래 코드를 추가해서 실제로 어떤값이 있는지도 확인해보세요.</p>

<p>print_r($this-&gt;userdata-&gt;roles);<br />
exit;</p>

<p> </p>

<p> </p>

<p>editor는 이미 아래처럼 추가되어 있습니다.</p>

<p>if(@in_array('administrator', $this-&gt;userdata-&gt;roles) || @in_array('<strong>editor</strong>', $this-&gt;userdata-&gt;roles)){<br />
                // 최고관리자 허용<br />
                return true;<br />
}</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Wed, 01 Jul 2015 03:34:51 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[다시 확인해보니, 기본 관리자말고는 어떤 역할을 집어넣어도 안됩니다.

editor 도 안되고 모든 역할이...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5888</link>
			<description><![CDATA[<p><span style="line-height:1.6em;">다시 확인해보니, 기본 관리자말고는 어떤 역할을 집어넣어도 안됩니다.</span></p>

<p>editor 도 안되고 모든 역할이 안되는데 확인 부탁드립니다.</p>
]]></description>
			<author>Jongsu Son</author>
			<pubDate>Tue, 30 Jun 2015 07:22:40 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[DB에 등록된대로 shop_manager로 했는데 여전히 안됩니다 ㅜㅜ

어떻게 하면 될까요?

    /**
     * ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5887</link>
			<description><![CDATA[<p>DB에 등록된대로 shop_manager로 했는데 여전히 안됩니다 ㅜㅜ</p>

<p>어떻게 하면 될까요?</p>

<p>    /**<br />
     * 관리자인지 확인한다.<br />
     * @return boolean<br />
     */<br />
    public function isAdmin(){<br />
        $admin_user = array_map(create_function('$string', 'return trim($string);'), explode(',', $this-&gt;admin_user));<br />
        <br />
        if($this-&gt;userdata-&gt;data-&gt;ID){<br />
            if(@in_array('administrator', $this-&gt;userdata-&gt;roles) || @in_array('editor', $this-&gt;userdata-&gt;roles)){<br />
                // 최고관리자 허용<br />
                return true;<br />
            }<br />
            <br />
            else if(@in_array('shop_manager', $this-&gt;userdata-&gt;roles)){<br />
                // 샵매니저 허용<br />
                return true;<br />
            }<br />
            <br />
            <br />
            else if(@in_array($this-&gt;userdata-&gt;data-&gt;user_login, $admin_user)){<br />
                // 선택된 관리자 권한일때, 사용자명과 선택된관리자와 비교후, 일치하면 허용<br />
                return true;<br />
            }<br />
        }<br />
        else{<br />
            return false;<br />
        }<br />
    }</p>
]]></description>
			<author>Jongsu Son</author>
			<pubDate>Tue, 30 Jun 2015 07:10:05 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[shop manager 라는 role이 등록되어 있나요?

정확히 shop manager 라는게 있다면 동작될겁니다.

 
]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5886</link>
			<description><![CDATA[<p>shop manager 라는 role이 등록되어 있나요?</p>

<p>정확히 shop manager 라는게 있다면 동작될겁니다.</p>

<p> </p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 30 Jun 2015 02:34:40 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[아래와 같이 했는데 반응이 없는데 한 번 봐주시겠어요?

 

public function isAdmin(){
        $admi...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5881</link>
			<description><![CDATA[<p>아래와 같이 했는데 반응이 없는데 한 번 봐주시겠어요?</p>

<p> </p>

<p>public function isAdmin(){<br />
        $admin_user = array_map(create_function('$string', 'return trim($string);'), explode(',', $this-&gt;admin_user));<br />
        <br />
        if($this-&gt;userdata-&gt;data-&gt;ID){<br />
            if(@in_array('administrator', $this-&gt;userdata-&gt;roles) || @in_array('shop manager', $this-&gt;userdata-&gt;roles)){<br />
                // 최고관리자 허용<br />
                return true;<br />
            }<br />
            <br />
            else if(@in_array('shop manager', $this-&gt;userdata-&gt;roles)){<br />
                // 샵매니저 허용<br />
                return true;<br />
            }<br />
            <br />
            <br />
            else if(@in_array($this-&gt;userdata-&gt;data-&gt;user_login, $admin_user)){<br />
                // 선택된 관리자 권한일때, 사용자명과 선택된관리자와 비교후, 일치하면 허용<br />
                return true;<br />
            }<br />
        }<br />
        else{<br />
            return false;<br />
        }<br />
    }</p>
]]></description>
			<author>Jongsu Son</author>
			<pubDate>Mon, 29 Jun 2015 23:45:25 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[/kboard/class/KBoard.class.php 파일에 isAdmin() 메소드가 있습니다.

if(@in_array('administrator',...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5868</link>
			<description><![CDATA[<p>/kboard/class/KBoard.class.php 파일에 isAdmin() 메소드가 있습니다.</p>

<p>if(@in_array('<strong>administrator</strong>', $this-&gt;userdata-&gt;roles) || @in_array('<strong>editor</strong>', $this-&gt;userdata-&gt;roles)){<br />
                // 최고관리자 허용<br />
                return true;<br />
}</p>

<p>이쪽 부분에 role 을 추가해주시는게 좋겠습니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 29 Jun 2015 02:08:17 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>