通用許可權管理系統源碼
『壹』 求一份簡單的ssm(springmvc+mabatis)的java許可權管理源碼,學慣用
http://www.sojson.com/shiro
ShiroDemo環境准備,建議使用0.2版本,這樣你會遇到較少問題。
開發工具:Eclipse、MyEclipse、Idea等等。
依賴第三方:Mysql5.0以上、Redis。
需要的配置:jdbc.properties中配置Mysql的信息、spring-cache.xml配置Redis配置,
如果是默認配置,就不用換,RedisWindows安裝:http://www.sojson.com/blog/110.html。
注意:0.1版本訪問不要帶項目路徑訪問。比如用:http://localhost:8080訪問,別帶設置帶項目名稱,如:http://localhost:8080/shiro.demo/這樣是不對的。。也就是要把項目部署到Root下,也就是根目錄下。0.2版本已經解決該問題了。
『貳』 如何在通用許可權管理系統中集成log4net日誌功能
首先在官網下載最新源碼,目前的源碼可用VS2010打開。
源碼中已經實現了可以日誌輸出到MSSQL的功能,但我的項目目前使用的都是Oracle資料庫,源碼中是沒有實現的,需要自己實現一下:
     public class OracleAppender : BufferingAppenderSkeleton
    {
      // Fields
      private static readonly Type declaringType = typeof(AdoNetAppender);
      private string m_commandText;
      private CommandType m_commandType = CommandType.Text;
      private string m_connectionString;
      private string m_connectionType;
      private OracleCommand m_dbCommand;
      private OracleConnection m_dbConnection;
      protected ArrayList m_parameters = new ArrayList();
      private bool m_reconnectOnError = false;
      private SecurityContext m_securityContext;
      protected bool m_usePreparedCommand;
      private bool m_useTransactions = true;
      // Methods
      public override void ActivateOptions()
      {
            base.ActivateOptions();
            this.m_usePreparedCommand = (this.m_commandText != null) && (this.m_commandText.Length > 0);
            if (this.m_securityContext == null)
            {
                this.m_securityContext = SecurityContextProvider.DefaultProvider.CreateSecurityContext(this);
            }
            this.InitializeDatabaseConnection();
            this.InitializeDatabaseCommand();
      }
      public void AddParameter(OracleAppenderParameter parameter)
      {
            this.m_parameters.Add(parameter);
      }
      protected virtual string GetLogStatement(LoggingEvent logEvent)
      {
            if (this.Layout == null)
            {
                this.ErrorHandler.Error("ADOAppender: No Layout specified.");
                return "";
            }
            StringWriter writer = new StringWriter(CultureInfo.InvariantCulture);
            this.Layout.Format(writer, logEvent);
            return writer.ToString();
      }
      private void InitializeDatabaseCommand()
      {
            if ((this.m_dbConnection != null) && this.m_usePreparedCommand)
            {
                try
                {
                  this.m_dbCommand = this.m_dbConnection.CreateCommand();
                  this.m_dbCommand.CommandText = this.m_commandText;
                  this.m_dbCommand.CommandType = this.m_commandType;
                }
                catch (Exception exception)
                {
                  this.ErrorHandler.Error("Could not create database command [" + this.m_commandText + "]", exception);
                  if (this.m_dbCommand != null)
                  {
                        try
                        {
                            this.m_dbCommand.Dispose();
                        }
                        catch
                        {
                        }
                        this.m_dbCommand = null;
                  }
                }
                if (this.m_dbCommand != null)
                {
                  try
                  {
                        foreach (OracleAppenderParameter parameter in this.m_parameters)
                        {
                            try
                            {
                              parameter.Prepare(this.m_dbCommand);
                            }
                            catch (Exception exception2)
                            {
                              this.ErrorHandler.Error("Could not add database command parameter [" + parameter.ParameterName + "]", exception2);
                              throw;
                            }
                        }
                  }
                  catch
                  {
                        try
                        {
                            this.m_dbCommand.Dispose();
                        }
                        catch
                        {
                        }
                        this.m_dbCommand = null;
                  }
                }
                if (this.m_dbCommand != null)
                {
                  try
                  {
                        this.m_dbCommand.Prepare();
                  }
                  catch (Exception exception3)
                  {
                        this.ErrorHandler.Error("Could not prepare database command [" + this.m_commandText + "]", exception3);
                        try
                        {
                            this.m_dbCommand.Dispose();
                        }
                        catch
                        {
                        }
                        this.m_dbCommand = null;
                  }
                }
            }
      }
      private void InitializeDatabaseConnection()
      {
            try
            {
                this.m_dbConnection = new OracleConnection();
                this.m_dbConnection.ConnectionString = this.m_connectionString;
                using (this.SecurityContext.Impersonate(this))
                {
                  this.m_dbConnection.Open();
                }
            }
            catch (Exception exception)
            {
                this.ErrorHandler.Error("Could not open database connection [" + this.m_connectionString + "]", exception);
                this.m_dbConnection = null;
            }
      }
      protected override void OnClose()
      {
            base.OnClose();
            if (this.m_dbCommand != null)
            {
                this.m_dbCommand.Dispose();
                this.m_dbCommand = null;
            }
            if (this.m_dbConnection != null)
            {
                this.m_dbConnection.Close();
                this.m_dbConnection = null;
            }
      }
      protected virtual Type ResolveConnectionType()
      {
            Type type;
            try
            {
                type = SystemInfo.GetTypeFromString(this.m_connectionType, true, false);
            }
            catch (Exception exception)
            {
                this.ErrorHandler.Error("Failed to load connection type [" + this.m_connectionType + "]", exception);
                throw;
            }
            return type;
      }
      protected override void SendBuffer(LoggingEvent[] events)
      {
            if (this.m_reconnectOnError && ((this.m_dbConnection == null) || (this.m_dbConnection.State != ConnectionState.Open)))
            {
                LogLog.Debug(declaringType, "OracleAppender: Attempting to reconnect to database. Current Connection State: " + ((this.m_dbConnection == null) ? "<null>" : this.m_dbConnection.State.ToString()));
                this.InitializeDatabaseConnection();
                this.InitializeDatabaseCommand();
            }
            if ((this.m_dbConnection != null) && (this.m_dbConnection.State == ConnectionState.Open))
            {
                if (this.m_useTransactions)
                {
                  OracleTransaction dbTran = null;
                  try
                  {
                        dbTran = this.m_dbConnection.BeginTransaction();
                        this.SendBuffer(dbTran, events);
                        dbTran.Commit();
                  }
                  catch (Exception exception)
                  {
                        if (dbTran != null)
                        {
                            try
                            {
                              dbTran.Rollback();
                            }
                            catch (Exception)
                            {
                            }
                        }
                        this.ErrorHandler.Error("Exception while writing to database", exception);
                  }
                }
                else
                {
                  this.SendBuffer(null, events);
                }
            }
      }
『叄』 strtus +spring +Hibernate三大框架集成的許可權管理系統的源代碼
我有
strtus1 +spring +Hibernate寫的許可權管理系統,資料庫mysql
『肆』 如何學習吉日嘎拉的走火入魔C#NET通用許可權管理系統組件源碼
0:視頻仔細看看
1:你先把資料庫掛上。
2:你把程序配置運行起來。
3:核對操作手冊,看看整體功能。
4:看資料庫設計。
5:看分層寫法。
6:學會用資料庫訪問層。
7:學會用代碼生成器。
8:學會WCF,Remoting等運行模式。
9:Web的例子也看看,如何集成在一起等。
『伍』 求java許可權管理系統開源代碼BS架構,三大框架的,謝謝
『陸』 許可權管理系統前台用dwz寫的後台用ss寫的源碼下載
首先需要重組下順序:前台,後台,資料庫|操作系統,伺服器這樣以「|」為分隔符將其分為兩部分比較好理解。 前台:就是面向用戶的,用戶利用這個「前台」來查詢需要的信息,他們只有「讀」許可權。就是說在前台裡面他...
『柒』 我也需要一個許可權管理系統的源代碼,您是不是還有啊,能給我發一份嗎,謝謝!!
可以通過Bai Hi告知我們
有機會可能完成你所面臨的任務
同樣的要求也可能告知我們
ES:\\
交易提醒:預付定金是詐騙
『捌』 Java實現許可權管理系統(懸賞100分)
spring security可以實現。。不過spring要升級到3.0
tomcat6。7都能用,我有婉轉班。。置於前台菜單用js隱藏也可以,用security判斷角色都行,
如果按資源判斷就要做acl。。這個很簡單。。不過一般初學者要學會spring security至少要1,2個星期吧,如果樓主需要我可以把文檔發給你,如果你直接要代碼我也可以給你,但你看不懂。。建議還是看文檔先把,你留個郵箱給我我發給你。。
『玖』 如何學習c#net 通用許可權管理系統組件 v3.7 源代碼
這個你要去博客園問吉日嘎拉。
『拾』 高分求許可權管理類的源代碼與實例!^_^
游戲點卡系統
實現了許可權管理、展示不同用戶登陸後擁有不同的菜單項,可以對新角色分配新許可權,加入了角色這一感念!實現了一對多的擁有許可權!
