自定义的membership和role来验证,在站点中授权时只能找到用户,找不到角色

الإجابة 自定义的membership和role来验证,在站点中授权时只能找到用户,找不到角色

  • 2012年7月12日 9:42
     
     

    请教了,中间有什么问题。谢谢。

    在站点管理中能够找到角色:

    在站点授权中就无法找到。

    代码如下:

    public override string[] GetAllRoles()
            {
                List<string> roles = new List<string>();
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();
                    using (SqlCommand command = conn.CreateCommand())
                    {
                        command.CommandText = "[dbo].[RoleGetAll]";
                        command.CommandType = CommandType.StoredProcedure;

                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                                roles.Add(reader.GetString(1));
                        }
                    }

                    return roles.ToArray();
                }

    }

全部回复

  • 2012年7月15日 1:15
     
     已答复
    你在授权的时候链接的数据库用的是哪个,在站点管理中用到的数据库是visual studio 用sqlexpress 自己生成的。

    MCPD on Microsoft SharePoint 2010 MCITP: SharePoint Administrator 2010 Enterprise Application Developer 3.5 on Visual Studio 2008 My technical blog : http://ybbest.wordpress.com/