以编程方式添加用户角色,COM +组件(C#) [英] Programmatically add user role to COM+ component (C#)

查看:443
本文介绍了以编程方式添加用户角色,COM +组件(C#)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道编程方式使用C#中的COM +组件ASP.NET(计算机名\\ IIS_IUSRS)添加到用户角色的方式。因此,正在安装我的COM +组件时,ASP.NET用户是根据角色创建。

I wish to know the way to add ASP.NET ("Machine_Name"\IIS_IUSRS) to user role in COM+ component programmatically using C#. So whenever my COM+ component is being installed, ASP.NET user is created under Role.

推荐答案

这里的code。你要引用C:\\ WINDOWS \\ SYSTEM32 \\ COM \\ comadmin.dll

Here's the code. You've got to reference C:\windows\system32\com\comadmin.dll.

using System;
using COMAdmin;
using Microsoft.VisualBasic;

namespace TesteAdicionaRole
{
    class Program
    {
        static void Main(string[] args)
        {
            string packageName = "TRICOLOR";
            ICOMAdminCatalog catalog = (ICOMAdminCatalog)Interaction.CreateObject("COMAdmin.COMAdminCatalog", string.Empty);
            ICatalogCollection packages = (ICatalogCollection)catalog.GetCollection("Applications");
            packages.Populate();
            foreach (ICatalogObject package in packages)
                if (package.Name.ToString().Equals(packageName))
                {
                    ICatalogCollection roles = (ICatalogCollection)packages.GetCollection("Roles", package.Key);
                    roles.Populate();
                    ICatalogObject role = (ICatalogObject)roles.Add();
                    role.set_Value("Name", "MyRoleName");
                    roles.SaveChanges();
                    ICatalogCollection users = (ICatalogCollection)roles.GetCollection("UsersInRole", role.Key);
                    users.Populate();
                    ICatalogObject user = (ICatalogObject)users.Add();
                    user.set_Value("User", "MV0266\\IUSR_MV0266");
                    users.SaveChanges();
                    break;
                }            
        }
    }
}

[]的

这篇关于以编程方式添加用户角色,COM +组件(C#)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆