我想使用Apache四郎和MySQL我的境界。 Shiro需要什麼表格和領域?Apache Shiro需要哪些數據庫表?
11
A
回答
16
2
Shiro的quick startup page和Realm documentation page的一撇子根本沒有提到有關MySQL或數據庫的任何信息。在此基礎上,它似乎並不像任何特定的表是需要。
+0
需要以某種方式創建的表。 – 2014-08-28 13:02:16
6
據我所知,只需要3 我有3個表和我作爲框架數據的源使用2次。 我有這樣的一個PostgreSQL,但你能適應它在其他DBS使用。
試試這個
CREATE SCHEMA app;
CREATE TABLE app.sec_permissions (
permission_id int4 NOT NULL,
permission_name varchar(64) NOT NULL,
role_id int4 NOT NULL,
CONSTRAINT pk_sec_permissions PRIMARY KEY (permission_id),
CONSTRAINT idx_sec_permissions_unq_name UNIQUE (permission_name)
);
CREATE INDEX idx_sec_permissions ON app.sec_permissions (role_id);
CREATE TABLE app.sec_roles (
role_id int4 NOT NULL,
role_name varchar(32) NOT NULL,
user_id int4 NOT NULL,
CONSTRAINT pk_sec_roles_0 PRIMARY KEY (role_id),
CONSTRAINT idx_sec_roles_unq_name UNIQUE (role_name)
);
CREATE INDEX idx_sec_roles ON app.sec_roles (user_id);
CREATE TABLE app.sec_users (
user_id int4 NOT NULL,
user_loginname varchar(32) NOT NULL,
user_password varchar(254) NOT NULL,
user_passsalt varchar(254) NOT NULL,
CONSTRAINT pk_sec_users PRIMARY KEY (user_id),
CONSTRAINT idx_sec_users_unq_loginname UNIQUE (user_loginname)
)
;
ALTER TABLE app.sec_permissions ADD CONSTRAINT fk_sec_permissions FOREIGN KEY (role_id) REFERENCES app.sec_roles(role_id) ON DELETE CASCADE ON UPDATE CASCADE
;
ALTER TABLE app.sec_roles ADD CONSTRAINT fk_sec_roles FOREIGN KEY (user_id) REFERENCES app.sec_users(user_id) ON DELETE CASCADE ON UPDATE CASCADE
;
CREATE VIEW app.sec_loginname_roles AS SELECT
su.user_loginname
, su.user_password
, su.user_passsalt
, sr.role_name
FROM
app.sec_users su
INNER JOIN app.sec_roles sr
ON
(su.user_id = sr.user_id );
CREATE VIEW app.sec_role_permissions AS SELECT sr.role_name, sp.permission_name
FROM app.sec_roles sr
INNER JOIN app.sec_permissions sp ON (sr.role_id = sp.role_id );
,如果你發現有什麼錯誤,請回來後
相關問題
- 1. 需要哪些apache模塊?
- 2. 連接Apache Shiro和Cassandra數據庫
- 3. 需要Shiro C#客戶端
- 4. mongodb:列出可用數據庫需要哪些最小角色?
- 5. 需要哪些數據庫用戶權限?
- 6. TransactionScope實現如何工作?需要哪些數據庫支持?
- 7. 哪個不需要Sql數據庫
- 8. JUNG:哪些庫需要依賴關係?
- 9. Firebase Admin SDK(Java)需要哪些庫?
- 10. FreeTTS需要輸出哪些庫?
- 11. Jmeter - ActiveMQ需要哪些JAR?
- 12. Wordpress設置需要哪些表格?
- 13. Apache Shiro - 從哪裏獲得SecurityManager?
- 14. 需要數據庫
- 15. 哪些數據庫,如Oracle
- 16. MVC4需要哪些組件?
- 17. 哪些需要學習Android?
- 18. 需要哪些Visual C++ DLL?
- 19. Bundler.require需要哪些文件?
- 20. Apache Shiro - 使用數據庫讀取用戶,角色和權限
- 21. 需要哪些jar來使用ConcurrentUpdateSolrServer?
- 22. 哪些參數需要一個Html.BeginForm()
- 23. apache Shiro登錄
- 24. Apache Shiro 1.2.4 - 1.3.2
- 25. Apache-Shiro和Chrome
- 26. Apache Shiro IncorrectCredentialsException
- 27. Apache Shiro和SSO
- 28. 哪些數據庫支持Apache HBase 1.0 API?
- 29. SQL Server 2008:我有1000個表,我需要知道哪些表有數據
- 30. 需要插入數據庫表
這個答案的確聽起來不錯,但並沒有回答這個問題。例如,一組創建語句將是更好的答案。 – 2014-08-28 13:00:25