我想使用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. 需要哪些数据库用户权限?
- 3. TransactionScope实现如何工作?需要哪些数据库支持?
- 4. 哪个不需要Sql数据库
- 5. JUNG:哪些库需要依赖关系?
- 6. Firebase Admin SDK(Java)需要哪些库?
- 7. FreeTTS需要输出哪些库?
- 8. Apache Shiro - 从哪里获得SecurityManager?
- 9. Wordpress设置需要哪些表格?
- 10. 需要数据库
- 11. Apache Shiro 1.2.4 - 1.3.2
- 12. apache Shiro登录
- 13. Apache Shiro和SSO
- 14. 哪些数据库,如Oracle
- 15. 需要哪些Visual C++ DLL?
- 16. 哪些需要学习Android?
- 17. 哪些数据库支持Apache HBase 1.0 API?
- 18. SQL Server 2008:我有1000个表,我需要知道哪些表有数据
- 19. InnoDB数据库表需要51秒
- 20. 需要更新数据库表自动
- 21. CakePHP需要一个数据库表
- 22. 需要与数据库表设计
- 23. 制作Silverlight商业应用程序模板需要哪些数据库?
- 24. 使用GreenDao生成数据库模式之后需要执行哪些步骤?
- 25. 从物理文件恢复mysql数据库需要哪些附加步骤?
- 26. 为数据仓库选择SCD类型时,您需要考虑哪些事项?
- 27. Apache Shiro per object permission?
- 28. Apache shiro块p:imageCropper primefaces
- 29. 我需要使用哪些数据查看控件?
- 30. Android:我的项目需要存储哪些数据放入AccountManager
这个答案的确听起来不错,但并没有回答这个问题。例如,一组创建语句将是更好的答案。 – 2014-08-28 13:00:25