限制用户查看基于同一个人资料的视觉强制页面

问题描述

我有一个场景,我在其中创建了一个视觉强制页面并在(标准平台用户配置文件)中启用它 如果我在上面的配置文件中有两个用户 U1: 应该可以预览 vf 页面并可以看到数据 U2:点击预览按钮时应显示错误消息 “错误消息:您无权查看该页面” 我已经尝试了下面的代码,但我的功能没有以正确的方式工作 甚至我的 U2 也可以访问 vf 页面 下面是我的代码 有人可以帮我弄清楚吗?

VF-PAGE:

    <apex:page controller="ContactRecords">
    <apex:form>
        <apex:pagemessages></apex:pagemessages>
        <apex:pageblock >
            <apex:pageBlockTable value="{!contactlist}" var="c" rows="5">
                                                
                 <apex:column value="{!c.Department}"/>
                <apex:column value="{!c.Eligible__c}"/>
                 <apex:column value="{!c.Type__c}"/>
            </apex:pageBlockTable> 
        </apex:pageblock>
        <apex:pageblock>
            <apex:pageblocksection>
            </apex:pageblocksection></apex:pageblock>
    </apex:form>
</apex:page>

APEX:类:

      public class ContactRecords {
    public  list<contact> contactlist{get;set;}
    public list<User> Userlist{get;set;}
    public   ContactRecords()
    {
      userlist=[select ID,Email from User];
       for(User u:Userlist)
        {
      if(u.ID=='0052w000006t3us')
      {
      ApexPages.addmessage(new ApexPages.message(ApexPages.severity.info,'You have no access to view the vf page'));
      }else{
        }
  contactlist=[select Id,Type__c,Eligible__c,Department from contact];
    System.debug('aaaaaaa'+contactlist);
        }
    }
}

提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)