ユーザーの権限の取得(userBean)

<?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を使って、ユーザのアクセス権情報を取得してください。


XPages
eri
January 6, 2019 at 4:12 PM
Rating
0





No comments yetLogin first to comment...