最好的方法来了解"所有用户"有视图访问DotNetNuke中的当前选项卡

时间:2016-10-27 14:19:51

标签: c# dotnetnuke

我正在为DNN创建一个SEO Helper模块。它基本上在页面上添加了一个注释到页面编辑器,以纠正页面上的某些项目,以帮助SEO。但是,我显然不需要/想要在Google和其他搜索引擎无法访问的内部网页上显示此信息。

确定"所有用户"的最佳方法是什么?有视图访问当前选项卡吗?

2 个答案:

答案 0 :(得分:2)

这是一个单行:

double number = 12;
string.Format((number % 1 == 0) ? "{0}." : "{0}", number);

答案 1 :(得分:1)

这将有助于

//get the TabPermission for the current tab and cast from Collection to List<TabPermissionInfo>
List<DotNetNuke.Security.Permissions.TabPermissionInfo> tabPermissionInfo = DotNetNuke.Security.Permissions.TabPermissionController.GetTabPermissions(TabId, PortalId).Cast<DotNetNuke.Security.Permissions.TabPermissionInfo>().ToList();

//loop all the permissionInfo objects and check for RoleId -1 (= all users)
bool allUsers = false;
foreach (TabPermissionInfo permissionInfo in tabPermissionInfo)
{
    if (permissionInfo.RoleID == -1)
    {
        allUsers = true;
    }

    //for visualization of all roles and id's for current tab
    Label1.Text += permissionInfo.RoleName + " - " + permissionInfo.RoleID + "<br>";
}