如果登录用户是管理员或javascript中管理员组的成员,我想在页面上显示按钮。
我能够
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("android.intent.extras.CAMERA_FACING", 1);
startActivityForResult(intent, 0);
}
}); Bitmap bmp;
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if ( data != null && data.getExtras() != null) {
bmp = (Bitmap) data.getExtras().get("data");
iv.setImageBitmap(bmp);
}
}
但无法检查用户是否为管理员。请建议。
答案 0 :(得分:1)
您可以在CRX存储库中创建一些节点并应用适当的权限(例如,管理员组可以读取节点,其他人不具有该节点的任何权限)。
当您应用权限时,您可以执行以下代码:
if (CQ.User.getCurrentUser().hasPermissionOn("read", "path_to_your_node") === true) {
// add a button
}
这个解决方案是正确的,因为通常在AEM世界中我们不应该在用户登录或组名称中继,而不是这些我们应该转发当前用户拥有的权限。