Skip to content

Instantly share code, notes, and snippets.

@tyoshikawa1106
Created November 11, 2014 21:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tyoshikawa1106/81ecce801f44c4310f6e to your computer and use it in GitHub Desktop.
Save tyoshikawa1106/81ecce801f44c4310f6e to your computer and use it in GitHub Desktop.
ObjectPermissionsオブジェクトのサンプルコード
<apex:page controller="ObjectPermissionsViewController" showHeader="true" sidebar="false" id="page">
<div id="vf-page">
<apex:form id="form">
<apex:pageBlock title="{!$ObjectType.ObjectPermissions.Label}">
<apex:pageBlockTable value="{!objectPermissionses}" var="item">
<apex:column headerValue="{!$ObjectType.ObjectPermissions.Fields.Id.Label}">
<apex:outputText value="{!item.Id}" />
</apex:column>
<apex:column headerValue="{!$ObjectType.ObjectPermissions.Fields.SobjectType.Label}">
<apex:outputText value="{!item.SobjectType}" />
</apex:column>
<apex:column headerValue="{!$ObjectType.ObjectPermissions.Fields.ParentId.Label}">
<apex:outputText value="{!item.ParentId}" />
<br/>
<apex:outputText value="{!item.Parent.Name}" />
</apex:column>
<apex:column headerValue="{!$ObjectType.ObjectPermissions.Fields.PermissionsCreate.Label}">
<apex:outputField value="{!item.PermissionsCreate}" />
</apex:column>
<apex:column headerValue="{!$ObjectType.ObjectPermissions.Fields.PermissionsDelete.Label}">
<apex:outputField value="{!item.PermissionsDelete}" />
</apex:column>
<apex:column headerValue="{!$ObjectType.ObjectPermissions.Fields.PermissionsEdit.Label}">
<apex:outputField value="{!item.PermissionsEdit}" />
</apex:column>
<apex:column headerValue="{!$ObjectType.ObjectPermissions.Fields.PermissionsModifyAllRecords.Label}">
<apex:outputField value="{!item.PermissionsModifyAllRecords}" />
</apex:column>
<apex:column headerValue="{!$ObjectType.ObjectPermissions.Fields.PermissionsRead.Label}">
<apex:outputField value="{!item.PermissionsRead}" />
</apex:column>
<apex:column headerValue="{!$ObjectType.ObjectPermissions.Fields.PermissionsViewAllRecords.Label}">
<apex:outputField value="{!item.PermissionsViewAllRecords}" />
</apex:column>
</apex:pageBlockTable>
</apex:pageBlock>
</apex:form>
</div>
public with sharing class ObjectPermissionsViewController {
public List<ObjectPermissions> objectPermissionses {get; set;}
public ObjectPermissionsViewController() {
this.objectPermissionses = [
SELECT
Id
,SobjectType
,ParentId
,Parent.Name
,PermissionsCreate
,PermissionsDelete
,PermissionsEdit
,PermissionsModifyAllRecords
,PermissionsRead
,PermissionsViewAllRecords
FROM
ObjectPermissions
ORDER BY SobjectType ASC
LIMIT 1000
];
}
}
@isTest
private class ObjectPermissionsViewControllerTest {
static testMethod void ObjectPermissionsViewControllerTest() {
Test.startTest();
ObjectPermissionsViewController cls = new ObjectPermissionsViewController();
System.assertEquals(cls.objectPermissionses.isEmpty(), false);
Test.stopTest();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment