如何在javascript中检查登录用户是管理员还是管理员组的成员

时间:2015-12-15 09:26:25

标签: extjs cq5 aem jcr

如果登录用户是管理员或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);
    }

}

但无法检查用户是否为管理员。请建议。

1 个答案:

答案 0 :(得分:1)

您可以在CRX存储库中创建一些节点并应用适当的权限(例如,管理员组可以读取节点,其他人不具有该节点的任何权限)。

当您应用权限时,您可以执行以下代码:

if (CQ.User.getCurrentUser().hasPermissionOn("read", "path_to_your_node") === true) {
    // add a button
}

这个解决方案是正确的,因为通常在AEM世界中我们不应该在用户登录或组名称中继,而不是这些我们应该转发当前用户拥有的权限。