<?xml version="1.0" encoding="UTF-8"?> <xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xc="http://www.ibm.com/xsp/custom" xmlns:xe="http://www.ibm.com/xsp/coreex"> <xp:this.data> <xp:dominoDocument var="document1"></xp:dominoDocument> </xp:this.data> <xp:table style="width:566.0px"> <xp:tr> <xp:td>共通名</xp:td> <xp:td> <xp:text escape="true" id="computedField1"> <xp:this.value><![CDATA[#{javascript:userBean.commonName }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>識別名</xp:td> <xp:td> <xp:text escape="true" id="computedField2"> <xp:this.value><![CDATA[#{javascript:userBean.distinguishedName }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>省略名</xp:td> <xp:td> <xp:text escape="true" id="computedField3"> <xp:this.value><![CDATA[#{javascript:userBean.abbreviatedName }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>正規形の階層名</xp:td> <xp:td> <xp:text escape="true" id="computedField4"> <xp:this.value><![CDATA[#{javascript:userBean.canonicalName }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>現在有効なユーザー名</xp:td> <xp:td> <xp:text escape="true" id="computedField5"> <xp:this.value><![CDATA[#{javascript:userBean.effectiveUserName }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>文書の作成権限</xp:td> <xp:td> <xp:text escape="true" id="computedField6"> <xp:this.value><![CDATA[#{javascript:userBean.canCreateDocs }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>文書の削除権限</xp:td> <xp:td> <xp:text escape="true" id="computedField7"> <xp:this.value><![CDATA[#{javascript:userBean.canDeleteDocs }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>個人エージェントの作成権限</xp:td> <xp:td> <xp:text escape="true" id="computedField8"> <xp:this.value><![CDATA[#{javascript:userBean.canCreatePrivAgents }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>個人フォルダ/ビューの作成権限</xp:td> <xp:td> <xp:text escape="true" id="computedField9"> <xp:this.value><![CDATA[#{javascript:userBean.canCreatePrivFoldersViews }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>共有フォルダ/ビューの作成権限</xp:td> <xp:td> <xp:text escape="true" id="computedField10"> <xp:this.value><![CDATA[#{javascript:userBean.canCreateSharedFoldersViews }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>LotusScript/Javaエージェントの作成</xp:td> <xp:td> <xp:text escape="true" id="computedField11"> <xp:this.value><![CDATA[#{javascript:userBean.canCreateScriptAgents }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>パブリック文書(読者)</xp:td> <xp:td> <xp:text escape="true" id="computedField12"> <xp:this.value><![CDATA[#{javascript:userBean.canReadPublicDocs }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>パブリック文書(作成者)</xp:td> <xp:td> <xp:text escape="true" id="computedField13"> <xp:this.value><![CDATA[#{javascript:userBean.canWritePublicDocs }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>文書を複製またはコピー</xp:td> <xp:td> <xp:text escape="true" id="computedField14"> <xp:this.value><![CDATA[#{javascript:userBean.canReplicateCopyDocs }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>アクセス権限(レベル)</xp:td> <xp:td> <xp:text escape="true" id="computedField15"> <xp:this.converter> <xp:convertNumber type="number" integerOnly="true"> </xp:convertNumber> </xp:this.converter> <xp:this.value><![CDATA[#{javascript:userBean.accessLevel }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>アクセス権限(名称)</xp:td> <xp:td> <xp:text escape="true" id="computedField16"> <xp:this.value><![CDATA[#{javascript:userBean.accessLevelAsString }]]></xp:this.value> </xp:text> </xp:td> </xp:tr> <xp:tr> <xp:td>ロール</xp:td> <xp:td><xp:text escape="true" id="computedField17"> <xp:this.value><![CDATA[#{javascript:userBean.accessRoles.toString(); }]]></xp:this.value></xp:text> <xp:br></xp:br> </xp:td> </xp:tr> </xp:table> </xp:view>
「ユーザーの権限の取得」
https://www.xpages.jp/XSnippetsJ.nsf/snippet.xsp?id=%E3%83%A6%E3%83%BC%E3%82%B5%E3%82%99%E3%83%BC%E3%81%AE%E6%A8%A9%E9%99%90%E3%81%AE%E5%8F%96%E5%BE%97
でSSJSのNotesDatabaseクラスのgetCurrentAccessLevelやqueryAccessPrivilegesを使った方法を紹介していますが、Domino 9.0.1 もしくはExtension LibraryのuserBeanを使う方法をご紹介します。
なお、userBeanは現在のノーツDBに対するユーザのアクセス権情報の取得です。
参照先DBのアクセス権をチェックする場合などは、SSJSのNotesDatabaseクラスのgetCurrentAccessLevelやqueryAccessPrivilegesを使って、ユーザのアクセス権情報を取得してください。