如何阻止匿名用户使用我的网站小部件


How to block anonymous users from using my website widgets?

我有一个wookie小部件,我需要在我喜欢的网站上集成小部件。匿名用户不应该能够访问这些小部件。只有经过认证的用户我的网站应该能够使用小部件。

(我的小部件被设计在iframe内。因此,匿名用户可以通过复制iframe src来访问小部件。

请告诉我该怎么做?

Thanks in advance

Drupal有一个非常好的权限系统(也就是角色)。您可以根据内容和块的角色修改其可见性。

您可以在任何tpl文件中使用user_is_logged_in函数来检查用户是登录(经过身份验证的用户)还是匿名用户:

<?php if (user_is_logged_in()): ?>
  <p>Hello, am authenticated </p>
<?php else:?>
  <p>Hello, am anonymous </p>
<?php endif;?

您也可以使用$logged_in变量来完成此操作:

$logged_in:如果用户已注册并登录,则返回TRUE。

 <?php if ($logged_in): ?>
          <p>Hello, am authenticated </p>
        <?php else:?>
          <p>Hello, am anonymous </p>
        <?php endif;?