We use cookies to improve your experience. No personal information is gathered and we don't serve ads. Cookies Policy.

ExpressionEngine Logo ExpressionEngine
Features Pricing Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University
Log In or Sign Up
Log In Sign Up
ExpressionEngine Logo
Features Pro new Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University Blog
  • Home
  • Forums

Using Member data to restrict Member access

How Do I?

sheferd's avatar
sheferd
31 posts
10 years ago
sheferd's avatar sheferd

Posted similar a couple of days ago, turns out I didn’t actually have a solution.

What I’m trying to do should be simple but EE is defying all logic here.

I have a system where I need to restrict member entry access to a pre determind member entered within the entry itself (this is fine as a manual process) I’ve put together a test but I can’t make sense of why it isn’t working.

If I specify in the code (hard code) my checking variable, it works, if I try to use a dynamic variable it won’t work, even though the dynamic variable is outputting what I expect it to.

any ideas?:

<style>
* { box-sizing: border-box; padding: 0; margin: 0; }
ul { display: block; font-size: 12px; font-family: sans-serif; }
.col { width: 32.5%; float: left; margin-top: 14px; }

</style>

{exp:stash:set}
 {stash:spec_user_id}8{/stash:spec_user_id}
 {stash:spec_username}my_username{/stash:spec_username}
 {stash:logged_in_member}{logged_in_member_id}{/stash:logged_in_member}
 {stash:logged_in_user}{username}{/stash:logged_in_user}
{/exp:stash:set}

{preload_replace:member="{logged_in_member_id}"}

<h1>Member Access Test</h1>
<h3>Logged in as {username} / {logged_in_member_id}</h3>
<hr >



<div class="col">
<h4>Nada (control)</h4>
<ul class="uno">
    {exp:channel:entries channel="cchannel_name" search:member_access="" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
    
    <li>
     {entry_id} /
     {title} /
     {exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
     {member_access}
    </li>
          
    {/exp:channel:entries}

</ul>
</div><!-- /.col -->
<div class="col">
<h4>Explicit (8) - WORKS</h4>
<ul class="dos">
    {exp:channel:entries channel="cchannel_name" search:member_access="8" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
    
    <li>
     {entry_id} /
     {title} /
     {exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
     {member_access}
    </li>
          
    {/exp:channel:entries}

</ul>
</div><!-- /.col -->
<div class="col">
<h4>Dynamique (direct input) ({logged_in_member_id}) NOPE</h4>
<ul class="tres">
    {exp:channel:entries channel="cchannel_name" search:member_access="{logged_in_member_id}" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
    
    <li>
     {entry_id} /
     {title} /
     {exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
     {member_access}
    </li>
          
    {/exp:channel:entries}

</ul>
</div><!-- /.col -->

<hr >

<div class="col">
<h4>Preload Replace ({member}) NOPE</h4>
<ul class="tres">
    {exp:channel:entries channel="cchannel_name" search:member_access="{member}" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
    
    <li>
     {entry_id} /
     {title} /
     {exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
     {member_access}
    </li>
          
    {/exp:channel:entries}

</ul>
</div><!-- /.col -->

NOPE
{embed="test/.member_embed_id" member_id="{logged_in_member_id}"}

NOPE
{embed="test/.member_embed_user" member_user="{username}"}

<hr >

WORKS
{embed="test/.member_embed_specid" member_id="8"}

WORKS
{embed="test/.member_embed_specuser" member_user="my_username"}


<div class="col">
<h4>Stash spec_user_id ({exp:stash:get name="spec_user_id"}) NOPE</h4>
<ul class="tres">
    {exp:channel:entries channel="cchannel_name" search:member_access="{exp:stash:get name="spec_user_id"}" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
    
    <li>
     {entry_id} /
     {title} /
     {exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
     {member_access}
    </li>
          
    {/exp:channel:entries}

</ul>
</div><!-- /.col -->

<div class="col">
<h4>Stash spec_username ({exp:stash:get name="spec_username"}) NOPE</h4>
<ul class="tres">
    {exp:channel:entries channel="cchannel_name" search:member_access="{exp:stash:get name="spec_username"}" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
    
    <li>
     {entry_id} /
     {title} /
     {exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
     {member_access}
    </li>
          
    {/exp:channel:entries}

</ul>
</div><!-- /.col -->

<div class="col">
<h4>Stash logged_in_member ({exp:stash:get name="logged_in_member"}) NOPE</h4>
<ul class="tres">
    {exp:channel:entries channel="cchannel_name" search:member_access="{exp:stash:get name="logged_in_member"}" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
    
    <li>
     {entry_id} /
     {title} /
     {exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
     {member_access}
    </li>
          
    {/exp:channel:entries}

</ul>
</div><!-- /.col -->

<div class="col">
<h4>Stash logged_in_user ({exp:stash:get name="logged_in_user"}) NOPE</h4>
<ul class="tres">
    {exp:channel:entries channel="cchannel_name" search:member_access="{exp:stash:get name="logged_in_user"}" order_by="title" limit="1000" sort="asc" dynamic="no" disable="categories|pagination|trackbacks" parse="inward"}
    
    <li>
     {entry_id} /
     {title} /
     {exp:stringy:slug separator="-" case="lower"}{status}{/exp:stringy:slug} /
     {member_access}
    </li>
          
    {/exp:channel:entries}

</ul>
</div><!-- /.col -->
       

Reply

Sign In To Reply

ExpressionEngine Home Features Pro Contact Version Support
Learn Docs University Forums
Resources Support Add-Ons Partners Blog
Privacy Terms Trademark Use License

Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.